<!DOCTYPE html>












  


<html class="theme-next mist use-motion" lang="zh-CN">
<head><meta name="generator" content="Hexo 3.9.0">
  <meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">


























<link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2">

<link rel="stylesheet" href="/css/main.css?v=6.7.0">


  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png?v=6.7.0">


  <link rel="icon" type="image/png" sizes="32x32" href="/uploads/favicon.ico?v=6.7.0">


  <link rel="icon" type="image/png" sizes="16x16" href="/uploads/favicon.ico?v=6.7.0">


  <link rel="mask-icon" href="/images/logo.svg?v=6.7.0" color="#222">







<script id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/',
    scheme: 'Mist',
    version: '6.7.0',
    sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":true,"onmobile":true},
    fancybox: false,
    fastclick: false,
    lazyload: false,
    tabs: true,
    motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>


  




  <meta name="description" content="awesome-php收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需…   这个列表中的内容有来自 awesome-php 的翻译, 有来自开发者周刊以及个人的积累等. 一个前端组件的列表 awesome-frontend 推荐   学习资源 PHP相关的有参考价值的社区,博客,网站,文章,书籍,视频等资源">
<meta name="keywords" content="php库,php组件,php常用库大全,php库大全,前端框架大全,前端框架组件大全,前端库大全,javascript组件大全">
<meta property="og:type" content="article">
<meta property="og:title" content="「php」php常用库和前端常用组件库(转载)">
<meta property="og:url" content="/2018/11/28/【php】php常用库和前端常用组件库(转载)/index.html">
<meta property="og:site_name" content="吴楚衡">
<meta property="og:description" content="awesome-php收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需…   这个列表中的内容有来自 awesome-php 的翻译, 有来自开发者周刊以及个人的积累等. 一个前端组件的列表 awesome-frontend 推荐   学习资源 PHP相关的有参考价值的社区,博客,网站,文章,书籍,视频等资源">
<meta property="og:locale" content="zh-CN">
<meta property="og:updated_time" content="2020-04-10T13:09:57.171Z">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="「php」php常用库和前端常用组件库(转载)">
<meta name="twitter:description" content="awesome-php收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需…   这个列表中的内容有来自 awesome-php 的翻译, 有来自开发者周刊以及个人的积累等. 一个前端组件的列表 awesome-frontend 推荐   学习资源 PHP相关的有参考价值的社区,博客,网站,文章,书籍,视频等资源">






  <link rel="canonical" href="/2018/11/28/【php】php常用库和前端常用组件库(转载)/">



<script id="page.configurations">
  CONFIG.page = {
    sidebar: "",
  };
</script>

  <title>「php」php常用库和前端常用组件库(转载) | 吴楚衡</title>
  












  <noscript>
  <style>
  .use-motion .motion-element,
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-title { opacity: initial; }

  .use-motion .logo,
  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

</head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-CN">

  
  
    
  

  <div class="container sidebar-position-left page-post-detail">
    <div class="headband"></div>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta custom-logo">
    

    <div class="custom-logo-site-title">
      <a href="/" class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">吴楚衡</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
    
      
        <h1 class="site-subtitle" itemprop="description">来找我吧！我的目标是星辰大海！</h1>
      
    
    
  </div>

  <div class="site-nav-toggle">
    <button aria-label="切换导航栏">
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>



<nav class="site-nav">
  
    <ul id="menu" class="menu">
      
        
        
        
          
          <li class="menu-item menu-item-home">

    
    
    
      
    

    
      
    

    <a href="/" rel="section"><i class="menu-item-icon fa fa-fw fa-home"></i> <br>首页</a>

  </li>
        
        
        
          
          <li class="menu-item menu-item-archives">

    
    
    
      
    

    
      
    

    <a href="/archives/" rel="section"><i class="menu-item-icon fa fa-fw fa-archive"></i> <br>归档<span class="badge">99</span></a>

  </li>
        
        
        
          
          <li class="menu-item menu-item-tags">

    
    
    
      
    

    
      
    

    <a href="/tags/" rel="section"><i class="menu-item-icon fa fa-fw fa-tags"></i> <br>标签<span class="badge">77</span></a>

  </li>
        
        
        
          
          <li class="menu-item menu-item-categories">

    
    
    
      
    

    
      
    

    <a href="/categories/" rel="section"><i class="menu-item-icon fa fa-fw fa-th"></i> <br>分类<span class="badge">17</span></a>

  </li>
        
        
        
          
          <li class="menu-item menu-item-about">

    
    
    
      
    

    
      
    

    <a href="/about/" rel="section"><i class="menu-item-icon fa fa-fw fa-user"></i> <br>关于</a>

  </li>
        
        
        
          
          <li class="menu-item menu-item-历史">

    
    
    
      
    

    
      
    

    <a href="/history/" rel="section"><i class="menu-item-icon fa fa-fw fa-history"></i> <br>历史</a>

  </li>
        
        
        
          
          <li class="menu-item menu-item-书单">

    
    
    
      
    

    
      
    

    <a href="/book-list/index.html" rel="section"><i class="menu-item-icon fa fa-fw fa-book"></i> <br>书单</a>

  </li>
        
        
        
          
          <li class="menu-item menu-item-工具">

    
    
    
      
    

    
      
    

    <a href="/tool-list/index.html" rel="section"><i class="menu-item-icon fa fa-fw fa-book"></i> <br>工具</a>

  </li>

      
      
        <li class="menu-item menu-item-search">
          
            <a href="javascript:;" class="popup-trigger">
          
            
              <i class="menu-item-icon fa fa-search fa-fw"></i> <br>搜索</a>
        </li>
      
    </ul>
  

  
    

  

  
    <div class="site-search">
      
  <div class="popup search-popup local-search-popup">
  <div class="local-search-header clearfix">
    <span class="search-icon">
      <i class="fa fa-search"></i>
    </span>
    <span class="popup-btn-close">
      <i class="fa fa-times-circle"></i>
    </span>
    <div class="local-search-input-wrapper">
      <input autocomplete="off" placeholder="搜索..." spellcheck="false" type="text" id="local-search-input">
    </div>
  </div>
  <div id="local-search-result"></div>
</div>



    </div>
  
</nav>



  



</div>
    </header>

    


    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="/2018/11/28/【php】php常用库和前端常用组件库(转载)/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="吴楚衡">
      <meta itemprop="description" content="IT菜鸟,写这个博客是防止未来把自己学习的东西给忘记了,也是为了自己学习的那点东西做下总结加深下印象,请多指教^_^!">
      <meta itemprop="image" content="/uploads/favicon.ico">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="吴楚衡">
    </span>

    
      <header class="post-header">

        
        
          <h2 class="post-title" itemprop="name headline">「php」php常用库和前端常用组件库(转载)<span class="exturl post-edit-link" data-url="aHR0cHM6Ly9naXRodWIuY29tL3d1Y2h1aGVuZy9oZXhvL3RyZWUvbWFzdGVyL3NvdXJjZS9fcG9zdHMvX3Bvc3RzL+OAkHBocOOAkXBocOW4uOeUqOW6k+WSjOWJjeerr+W4uOeUqOe7hOS7tuW6kyjovazovb0pLm1k" title="编辑"><i class="fa fa-pencil"></i></span>

              
            
          </h2>
        

        <div class="post-meta">
          <span class="post-time">

            
            
            

            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              

              
                
              

              <time title="创建时间：2018-11-28 12:44:38" itemprop="dateCreated datePublished" datetime="2018-11-28T12:44:38+08:00">2018-11-28</time>
            

            
              

              
                
                <span class="post-meta-divider">|</span>
                

                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                
                  <span class="post-meta-item-text">更新于</span>
                
                <time title="修改时间：2020-04-10 21:09:57" itemprop="dateModified" datetime="2020-04-10T21:09:57+08:00">2020-04-10</time>
              
            
          </span>

          

          
            
            
              
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
            
                <a href="/2018/11/28/【php】php常用库和前端常用组件库(转载)/#comments" itemprop="discussionUrl">
                  <span class="post-meta-item-text">评论数：</span> <span class="post-comments-count valine-comment-count" data-xid="/2018/11/28/【php】php常用库和前端常用组件库(转载)/" itemprop="commentCount"></span>
                </a>
              </span>
            
          

          
          

          
            <span class="post-meta-divider">|</span>
            <span class="post-meta-item-icon">
            <i class="fa fa-eye"></i>
             阅读次数： 
            <span class="busuanzi-value" id="busuanzi_value_page_pv"></span>
            </span>
          

          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        <h1 id="awesome-php"><a href="#awesome-php" class="headerlink" title="awesome-php"></a>awesome-php</h1><p>收集整理一些常用的PHP类库, 资源以及技巧. 以便在工作中迅速的查找所需…</p>
<hr>
<ul>
<li>这个列表中的内容有来自 <span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3ppYWRvei9hd2Vzb21lLXBocA==" title="https://github.com/ziadoz/awesome-php">awesome-php<i class="fa fa-external-link"></i></span> 的翻译, 有来自开发者周刊以及个人的积累等.</li>
<li>一个前端组件的列表 <span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0ppbmd3ZW5UaWFuL2F3ZXNvbWUtZnJvbnRlbmQ=" title="https://github.com/JingwenTian/awesome-frontend">awesome-frontend<i class="fa fa-external-link"></i></span> 推荐</li>
</ul>
<hr>
<h2 id="学习资源"><a href="#学习资源" class="headerlink" title="学习资源"></a>学习资源</h2><blockquote>
<p>PHP相关的有参考价值的社区,博客,网站,文章,书籍,视频等资源<br><a id="more"></a></p>
<ul>
<li><strong>PHP网站(PHP Websites)</strong></li>
</ul>
</blockquote>
<pre><code>- [PHP The Right Way](http://www.phptherightway.com/) - 一个PHP实践的快速参考指导
- [PHP Best Practices](https://phpbestpractices.org/) - 一个PHP最佳实践
- [PHP Weekly News](http://www.phpweekly.com/archive.html) - 一个PHP 周刊
- [Securing PHP](http://securingphp.com/) - 有关PHP安全相关
- [PHP FIG](http://www.php-fig.org/) - PHP框架交互小组
    - [PSR 中文翻译](https://psr.phphub.org)
- [PHP School](http://www.phpschool.io/) - 一个开源的PHP学习资源
- [PHPTrends](http://phptrends.com/) - 一些快速发展的PHP类库检索
</code></pre><ul>
<li><p><strong>其他网站(Other Websites)</strong></p>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly93d3cub3dhc3Aub3JnL2luZGV4LnBocC9NYWluX1BhZ2U=" title="https://www.owasp.org/index.php/Main_Page">The Open Web Application Security Project (OWASP)<i class="fa fa-external-link"></i></span> - 一个开源软件安全社区</li>
<li><span class="exturl" data-url="aHR0cHM6Ly93ZWJzZWMuaW8v" title="https://websec.io/">WebSec IO<i class="fa fa-external-link"></i></span> - 一个web 安全社区</li>
<li><span class="exturl" data-url="aHR0cDovL3NlbXZlci5vcmcvbGFuZy96aC1DTi8=" title="http://semver.org/lang/zh-CN/">Semantic Versioning<i class="fa fa-external-link"></i></span> - 语义化版本</li>
<li><span class="exturl" data-url="aHR0cHM6Ly93d3cuYXRsYXNzaWFuLmNvbS9naXQv" title="https://www.atlassian.com/git/">Atlassian Git Tutorials<i class="fa fa-external-link"></i></span> - 一系列的Git教程</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9zZXJ2ZXJzZm9yaGFja2Vycy5jb20v" title="https://serversforhackers.com/">Servers for Hackers <i class="fa fa-external-link"></i></span> - 有关服务器运维相关</li>
</ul>
</li>
<li><p><strong>PHP书籍(PHP Books)</strong></p>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3Nob3Aub3JlaWxseS5jb20vcHJvZHVjdC8wNjM2OTIwMDMzODY4LmRv" title="http://shop.oreilly.com/product/0636920033868.do">Modern PHP<i class="fa fa-external-link"></i></span> - 作者是<span class="exturl" data-url="aHR0cDovL3d3dy5waHB0aGVyaWdodHdheS5jb20v" title="http://www.phptherightway.com/">PHP 之道<i class="fa fa-external-link"></i></span>的发起人和<span class="exturl" data-url="aHR0cDovL3d3dy5zbGltZnJhbWV3b3JrLmNvbS8=" title="http://www.slimframework.com/">Slim框架<i class="fa fa-external-link"></i></span>的作者<ul>
<li><span class="exturl" data-url="aHR0cDovL2Fib3V0LmFjL2Jvb2tzL21vZGVybi1waHAv" title="http://about.ac/books/modern-php/">Modern PHP（中文版）<i class="fa fa-external-link"></i></span></li>
</ul>
</li>
<li><span class="exturl" data-url="aHR0cDovL2RheWxlcmVlcy5jb20vcGhwLXBhbmRhcy8=" title="http://daylerees.com/php-pandas/">PHP Pandas<i class="fa fa-external-link"></i></span> </li>
</ul>
</li>
<li><p><strong>其他书籍(Other Books)</strong></p>
<ul>
<li><span class="exturl" data-url="aHR0cDovL2xpbnV4Y29tbWFuZC5vcmcv" title="http://linuxcommand.org/">The Linux Command Line<i class="fa fa-external-link"></i></span> - Linux 命令行教程</li>
</ul>
</li>
</ul>
<hr>
<h2 id="依赖管理-Dependency-Management"><a href="#依赖管理-Dependency-Management" class="headerlink" title="依赖管理( Dependency Management )"></a>依赖管理( Dependency Management )</h2><blockquote>
<p>用于依赖管理的包和框架</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9nZXRjb21wb3Nlci5vcmcv" title="https://getcomposer.org/">Composer<i class="fa fa-external-link"></i></span> / <span class="exturl" data-url="aHR0cHM6Ly9wYWNrYWdpc3Qub3JnLw==" title="https://packagist.org/">Packagist<i class="fa fa-external-link"></i></span> - 一个包和依赖管理器.</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NvbXBvc2VyL2luc3RhbGxlcnM=" title="https://github.com/composer/installers">Composer Installers<i class="fa fa-external-link"></i></span> - 一个多框架Composer库安装器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0ZyaWVuZHNPZlBIUC9waWNrbGU=" title="https://github.com/FriendsOfPHP/pickle">pickle<i class="fa fa-external-link"></i></span> - PHP扩展安装器</li>
<li><span class="exturl" data-url="aHR0cDovL21lbG9keS5zZW5zaW9sYWJzLm9yZy8=" title="http://melody.sensiolabs.org/">Melody<i class="fa fa-external-link"></i></span> - A tool to build one file Composer scripts.</li>
</ul>
<h2 id="框架-Frameworks"><a href="#框架-Frameworks" class="headerlink" title="框架( Frameworks )"></a>框架( Frameworks )</h2><blockquote>
<p>Web开发框架</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3N5bWZvbnkuY29tLw==" title="http://symfony.com/">Symfony2<i class="fa fa-external-link"></i></span> - 由独立组件构成的框架(SP2)</li>
<li><span class="exturl" data-url="aHR0cDovL2ZyYW1ld29yay56ZW5kLmNvbS8=" title="http://framework.zend.com/">Zend Framework 2<i class="fa fa-external-link"></i></span> - 同样是由独立组件构成的框架(ZF2)</li>
<li><span class="exturl" data-url="aHR0cDovL2xhcmF2ZWwuY29tLw==" title="http://laravel.com/">Laravel 5<i class="fa fa-external-link"></i></span> - 简洁优雅的PHP Web开发框架(L5)</li>
<li><span class="exturl" data-url="aHR0cDovL2F1cmFwaHAuY29tLw==" title="http://auraphp.com/">Aura PHP<i class="fa fa-external-link"></i></span> - 独立组件的框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3lpaXNvZnQveWlpMi8=" title="https://github.com/yiisoft/yii2/">Yii2<i class="fa fa-external-link"></i></span> - 用于开发大型Web应用的高性能PHP框架</li>
<li><span class="exturl" data-url="aHR0cDovL25ldHRlLm9yZy8=" title="http://nette.org/">Nette<i class="fa fa-external-link"></i></span> - 同样是由独立组件构成的框架</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5wcGkuaW8v" title="http://www.ppi.io/">PPI Framework 2<i class="fa fa-external-link"></i></span> - 一个交互性的框架</li>
<li><span class="exturl" data-url="aHR0cDovL2Nha2VwaHAub3JnLw==" title="http://cakephp.org/">CakePHP<i class="fa fa-external-link"></i></span> - 一个高效的应用开发框架(CP)</li>
<li><span class="exturl" data-url="aHR0cDovL3BoYWxjb25waHAuY29tL2VuLw==" title="http://phalconphp.com/en/">Phalcon<i class="fa fa-external-link"></i></span> - 一个作为C扩展的框架</li>
<li><span class="exturl" data-url="aHR0cDovL3BocC5uZXQvbWFudWFsL3poL2Jvb2sueWFmLnBocA==" title="http://php.net/manual/zh/book.yaf.php">Yaf<i class="fa fa-external-link"></i></span> - 鸟哥的C扩展的框架<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0xpbmtlZERlc3Rpbnkvc3dvb2xlLXlhZg==" title="https://github.com/LinkedDestiny/swoole-yaf">swoole-yaf<i class="fa fa-external-link"></i></span></li>
</ul>
</li>
</ul>
<h2 id="组件-Components"><a href="#组件-Components" class="headerlink" title="组件( Components )"></a>组件( Components )</h2><ul>
<li><span class="exturl" data-url="aHR0cDovL2F1cmFwaHAuY29tLw==" title="http://auraphp.com/">Aura Components<i class="fa fa-external-link"></i></span> - 一个PHP5.4的组件包</li>
<li><span class="exturl" data-url="aHR0cDovL2hvYS1wcm9qZWN0Lm5ldC9Fbi8=" title="http://hoa-project.net/En/">Hoa Project<i class="fa fa-external-link"></i></span> - 一个PHP组件集合</li>
</ul>
<h2 id="配置-Configuration"><a href="#配置-Configuration" class="headerlink" title="配置( Configuration )"></a>配置( Configuration )</h2><blockquote>
<p>加载配置文件的类库和扩展</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2xhcnVlbmNlL3lhY29uZg==" title="https://github.com/laruence/yaconf">Yaconf<i class="fa fa-external-link"></i></span> - 一个高性能的配置管理扩展</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hhc3NhbmtoYW4vY29uZmln" title="https://github.com/hassankhan/config">config<i class="fa fa-external-link"></i></span> - 一个轻量级的配置加载器, 支持 PHP, INI, XML, JSON, YAML files</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3plbmRmcmFtZXdvcmsvemVuZC1jb25maWc=" title="https://github.com/zendframework/zend-config">Zend-config<i class="fa fa-external-link"></i></span></li>
</ul>
<h2 id="微框架-Micro-Frameworks"><a href="#微框架-Micro-Frameworks" class="headerlink" title="微框架( Micro Frameworks )"></a>微框架( Micro Frameworks )</h2><blockquote>
<p>微型框架和路由</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3NpbGV4LnNlbnNpb2xhYnMub3JnLw==" title="http://silex.sensiolabs.org/">Silex<i class="fa fa-external-link"></i></span> - 基于Symphony2组件的微型框架<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZhYnBvdC9TaWxleC1Ta2VsZXRvbg==" title="https://github.com/fabpot/Silex-Skeleton">Silex Skeleton<i class="fa fa-external-link"></i></span> - 用于Silex的项目框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NpbGV4cGhwL1NpbGV4LVdlYlByb2ZpbGVy" title="https://github.com/silexphp/Silex-WebProfiler">Silex Web Profiler<i class="fa fa-external-link"></i></span> - 用于Silex的Web调试工具条</li>
</ul>
</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5zbGltZnJhbWV3b3JrLmNvbS8=" title="http://www.slimframework.com/">Slim<i class="fa fa-external-link"></i></span> - 另一个简单的微型框架<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NvZGVndXkvU2xpbS1Ta2VsZXRvbg==" title="https://github.com/codeguy/Slim-Skeleton">Slim Skeleton<i class="fa fa-external-link"></i></span> - 用于Slim的框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NvZGVndXkvU2xpbS1WaWV3cw==" title="https://github.com/codeguy/Slim-Views">Slim View<i class="fa fa-external-link"></i></span> - Slim的自定义视图集</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NvZGVndXkvU2xpbS1NaWRkbGV3YXJl" title="https://github.com/codeguy/Slim-Middleware">Slim Middleware<i class="fa fa-external-link"></i></span> - Slim的自定义中间件集合</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0ppbmd3ZW5UaWFuL1NsaW1NVkMtU2tlbGV0b24=" title="https://github.com/JingwenTian/SlimMVC-Skeleton">SlimMVC-Skeleton<i class="fa fa-external-link"></i></span> - Slim基础上实现了MVC及一些组件</li>
</ul>
</li>
<li><span class="exturl" data-url="aHR0cDovL2J1bGxldHBocC5jb20v" title="http://bulletphp.com/">Bullet PHP<i class="fa fa-external-link"></i></span> - 用于构建REST APIs的微型框架</li>
<li><span class="exturl" data-url="aHR0cDovL2x1bWVuLmxhcmF2ZWwuY29tLw==" title="http://lumen.laravel.com/">Lumen<i class="fa fa-external-link"></i></span> - 基于Laravel的微型框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FsZXhiaWxiaWUvUHJvdG9u" title="https://github.com/alexbilbie/Proton">Proton<i class="fa fa-external-link"></i></span> - 一个微型PHP框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2JpeHVlaHVqaW4vYmxpbms=" title="https://github.com/bixuehujin/blink">blink<i class="fa fa-external-link"></i></span> - 一个为构建 “long running” 服务而生的 Web 微型高性能框架</li>
</ul>
<h2 id="路由-Routers"><a href="#路由-Routers" class="headerlink" title="路由( Routers )"></a>路由( Routers )</h2><ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25pa2ljL0Zhc3RSb3V0ZQ==" title="https://github.com/nikic/FastRoute">Fast Route<i class="fa fa-external-link"></i></span> - 一个高效路由库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9yb3V0ZQ==" title="https://github.com/thephpleague/route">Route<i class="fa fa-external-link"></i></span> - 基于Fast Route的路由库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2M5cy9QdXg=" title="https://github.com/c9s/Pux">Pux<i class="fa fa-external-link"></i></span> - 另一个高效的路由库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Nocmlzby9rbGVpbi5waHA=" title="https://github.com/chriso/klein.php">Klein<i class="fa fa-external-link"></i></span> - 一个灵活的路由库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL05vYWhCdXNjaGVyL01hY2F3" title="https://github.com/NoahBuscher/Macaw">Macaw<i class="fa fa-external-link"></i></span> - 一个简单的 PHP 路由器，超级精简、快速而且很性感。</li>
</ul>
<h2 id="模板引擎-Templating"><a href="#模板引擎-Templating" class="headerlink" title="模板引擎( Templating )"></a>模板引擎( Templating )</h2><blockquote>
<p>模板和词法分析的库与工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3R3aWcuc2Vuc2lvbGFicy5vcmcv" title="http://twig.sensiolabs.org/">Twig<i class="fa fa-external-link"></i></span> - 一种综合的模板语言</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FzbTg5L3R3aWctY2FjaGUtZXh0ZW5zaW9u" title="https://github.com/asm89/twig-cache-extension">Twig Cache Extension<i class="fa fa-external-link"></i></span> - 用于Twig的模板片段缓存库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2JvYnRoZWNvdy9tdXN0YWNoZS5waHA=" title="https://github.com/bobthecow/mustache.php">Mustache<i class="fa fa-external-link"></i></span> - PHP实现的Mustache模板语言</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3dlaWVyb3BoaW5uZXkvcGhseV9tdXN0YWNoZQ==" title="https://github.com/weierophinney/phly_mustache">Phly Mustache<i class="fa fa-external-link"></i></span> - 另一个PHP实现的Mustache模板语言</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FybmF1ZC1sYi9NdEhhbWw=" title="https://github.com/arnaud-lb/MtHaml">MtHaml<i class="fa fa-external-link"></i></span> - PHP实现的HAML模板语言</li>
<li><span class="exturl" data-url="aHR0cDovL3BocHRhbC5vcmcv" title="http://phptal.org/">PHPTAL<i class="fa fa-external-link"></i></span> - PHP实现的TAL模板语言</li>
<li><span class="exturl" data-url="aHR0cDovL3BsYXRlc3BocC5jb20v" title="http://platesphp.com/">Plates<i class="fa fa-external-link"></i></span> - 一个原始的PHP模板库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3B5cm9jbXMvbGV4" title="https://github.com/pyrocms/lex">Lex<i class="fa fa-external-link"></i></span> - 一个轻量级模板解析器</li>
</ul>
<h2 id="静态站生成器-Static-Site-Generators"><a href="#静态站生成器-Static-Site-Generators" class="headerlink" title="静态站生成器( Static Site Generators )"></a>静态站生成器( Static Site Generators )</h2><blockquote>
<p>生成Web页面内容的预处理工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3NjdWxwaW4uaW8v" title="http://sculpin.io/">Sculpin<i class="fa fa-external-link"></i></span> - 将Markdown和Twig转换为静态HTML的工具</li>
<li><span class="exturl" data-url="aHR0cDovL3Bocm96bi5pbmZvLw==" title="http://phrozn.info/">Phrozn<i class="fa fa-external-link"></i></span> - 另一款ithub将Textile、Markdown和Twig转为HTML的工具</li>
<li><span class="exturl" data-url="aHR0cDovL3NwcmVzcy55b3N5bWZvbnkuY29tLw==" title="http://spress.yosymfony.com/">Spress<i class="fa fa-external-link"></i></span> </li>
<li><span class="exturl" data-url="aHR0cDovL2NvdXNjb3VzLmlvLw==" title="http://couscous.io/">Couscous<i class="fa fa-external-link"></i></span> - 将Markdown 文档转换成 HTML 发布到Github Page 的工具</li>
</ul>
<h2 id="HTTP"><a href="#HTTP" class="headerlink" title="HTTP"></a>HTTP</h2><blockquote>
<p>用于HTTP和抓取网站的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2d1enpsZS9ndXp6bGU=" title="https://github.com/guzzle/guzzle">Guzzle<i class="fa fa-external-link"></i></span> - 一个完整的HTTP客户端</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2tyaXN3YWxsc21pdGgvQnV6eg==" title="https://github.com/kriswallsmith/Buzz">Buzz<i class="fa fa-external-link"></i></span> - 另一个HTTP客户端</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3JtY2N1ZS9SZXF1ZXN0cw==" title="https://github.com/rmccue/Requests">Requests<i class="fa fa-external-link"></i></span> - 一个简单的HTTP库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25hdGVnb29kL2h0dHBmdWw=" title="https://github.com/nategood/httpful">HTTPFul<i class="fa fa-external-link"></i></span> - 一个链式HTTP客户端</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZhYnBvdC9Hb3V0dGU=" title="https://github.com/fabpot/Goutte">Goutte<i class="fa fa-external-link"></i></span> - 一个简单的Web抓取器</li>
<li><span class="exturl" data-url="aHR0cDovL3BocC12Y3IuZ2l0aHViLmlvLw==" title="http://php-vcr.github.io/">PHP VCR<i class="fa fa-external-link"></i></span> - 一个录制和回放HTTP请求的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocC1jdXJsLWNsYXNzL3BocC1jdXJsLWNsYXNz" title="https://github.com/php-curl-class/php-curl-class">php-curl-class<i class="fa fa-external-link"></i></span> - PHP的Curl类</li>
</ul>
<h2 id="中间件-Middlewares"><a href="#中间件-Middlewares" class="headerlink" title="中间件( Middlewares )"></a>中间件( Middlewares )</h2><blockquote>
<p>用于构建应用的类库的中间件</p>
</blockquote>
<h2 id="URL"><a href="#URL" class="headerlink" title="URL"></a>URL</h2><blockquote>
<p>解析URL的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2p3YWdlL3B1cmw=" title="https://github.com/jwage/purl">Purl<i class="fa fa-external-link"></i></span> - 一个URL操作库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2plcmVteWtlbmRhbGwvcGhwLWRvbWFpbi1wYXJzZXI=" title="https://github.com/jeremykendall/php-domain-parser">PHP Domain Parser<i class="fa fa-external-link"></i></span> - 一个本地的后缀解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS91cmk=" title="https://github.com/thephpleague/uri">Uri<i class="fa fa-external-link"></i></span> - 一个简单的URL操作库</li>
</ul>
<h2 id="邮件-Email"><a href="#邮件-Email" class="headerlink" title="邮件( Email )"></a>邮件( Email )</h2><blockquote>
<p>用于发送和解析Email的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3N3aWZ0bWFpbGVyLm9yZy8=" title="http://swiftmailer.org/">SwiftMailer<i class="fa fa-external-link"></i></span> - 一个邮件程序的解决方案</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1BIUE1haWxlci9QSFBNYWlsZXI=" title="https://github.com/PHPMailer/PHPMailer">PHPMailer<i class="fa fa-external-link"></i></span> - 另一个邮件程序的解决方案</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25ldHRlL21haWw=" title="https://github.com/nette/mail">Nette Mail<i class="fa fa-external-link"></i></span> - 一个简单优雅的邮件发送模块</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RlZGl2bS9GZXRjaA==" title="https://github.com/tedivm/Fetch">Fetch<i class="fa fa-external-link"></i></span> - 一个IMAP库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3dpbGxkdXJhbmQvRW1haWxSZXBseVBhcnNlcg==" title="https://github.com/willdurand/EmailReplyParser">Email Reply Parser<i class="fa fa-external-link"></i></span> - 一个邮件回复解析器库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hlbnJpa2Jqb3JuL1N0YW1waWU=" title="https://github.com/henrikbjorn/Stampie">Stampie<i class="fa fa-external-link"></i></span> - 关于邮件服务的库，比如SendGrid、PostMark、MailGun和Mandrill</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RpanN2ZXJrb3llbi9Dc3NUb0lubGluZVN0eWxlcw==" title="https://github.com/tijsverkoyen/CssToInlineStyles">CssToInlineStyles<i class="fa fa-external-link"></i></span> - 邮件模板中一个内联的CSS库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25vamFja28vZW1haWwtdmFsaWRhdG9y" title="https://github.com/nojacko/email-validator">Email Validator<i class="fa fa-external-link"></i></span> - 一个小巧的邮箱验证库</li>
</ul>
<h2 id="文件操作-Files"><a href="#文件操作-Files" class="headerlink" title="文件操作( Files )"></a>文件操作( Files )</h2><blockquote>
<p>关于文件处理和MIME类型检查</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0tucExhYnMvR2F1ZnJldHRl" title="https://github.com/KnpLabs/Gaufrette">Gaufrette<i class="fa fa-external-link"></i></span> - 一个文件流的抽象层</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0ZyZW5reU5ldC9GbHlzeXN0ZW0=" title="https://github.com/FrenkyNet/Flysystem">Flysystem<i class="fa fa-external-link"></i></span> - 另一个文件流的抽象层</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RmbHlkZXYvZGZseWRldi1jYW5hbA==" title="https://github.com/dflydev/dflydev-canal">Canal<i class="fa fa-external-link"></i></span> - 一个检查互联网媒体类型的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RmbHlkZXYvZGZseWRldi1hcGFjaGUtbWltZS10eXBlcw==" title="https://github.com/dflydev/dflydev-apache-mime-types">Apache MIME Types<i class="fa fa-external-link"></i></span> - 一个解析Apache MIME类型的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3ZlcnNpb25hYmxlL0ZlcnJldA==" title="https://github.com/versionable/Ferret">Ferret<i class="fa fa-external-link"></i></span> - 一个MIME检测库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hvYXByb2plY3QvTWltZQ==" title="https://github.com/hoaproject/Mime">Hoa Mime<i class="fa fa-external-link"></i></span> - 另一个MIME检测库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hlbnJpa2Jqb3JuL0x1cmtlcg==" title="https://github.com/henrikbjorn/Lurker">Lurker<i class="fa fa-external-link"></i></span> - 一个资源跟踪库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hlcnJlcmEtaW8vcGhwLWZpbGUtbG9jYXRvcg==" title="https://github.com/herrera-io/php-file-locator">PHP File Locator<i class="fa fa-external-link"></i></span> - 一个在大型项目中定位文件的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FsY2hlbXktZnIvUEhQLUZGbXBlZy8=" title="https://github.com/alchemy-fr/PHP-FFmpeg/">PHP FFmpeg<i class="fa fa-external-link"></i></span> - 一个用于FFmpeg视频包装的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9jc3Y=" title="https://github.com/thephpleague/csv">CSV<i class="fa fa-external-link"></i></span> - 一个CSV数据操作库</li>
</ul>
<h2 id="流-Stream"><a href="#流-Stream" class="headerlink" title="流( Stream )"></a>流( Stream )</h2><blockquote>
<p>处理流的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Z6YW5pbm90dG8vU3RyZWFtZXI=" title="https://github.com/fzaninotto/Streamer">Streamer<i class="fa fa-external-link"></i></span> - 一个简单的面向对象流包装库</li>
</ul>
<h2 id="依赖注入-Dependency-Injection"><a href="#依赖注入-Dependency-Injection" class="headerlink" title="依赖注入( Dependency Injection )"></a>依赖注入( Dependency Injection )</h2><blockquote>
<p>实现依赖注入设计模式的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3BpbXBsZS5zZW5zaW9sYWJzLm9yZy8=" title="http://pimple.sensiolabs.org/">Pimple<i class="fa fa-external-link"></i></span> - 一个小的依赖注入容器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NvbnRhaW5lci1pbnRlcm9w" title="https://github.com/container-interop">container-interop<i class="fa fa-external-link"></i></span> - Containers interoperability</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3JkbG93cmV5L0F1cnlu" title="https://github.com/rdlowrey/Auryn">Auryn<i class="fa fa-external-link"></i></span> - 另一个小的依赖注入容器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9jb250YWluZXI=" title="https://github.com/thephpleague/container">Container<i class="fa fa-external-link"></i></span> - 另一个灵活的依赖注入容器</li>
<li><span class="exturl" data-url="aHR0cDovL3BocC1kaS5vcmcv" title="http://php-di.org/">PHP DI<i class="fa fa-external-link"></i></span> - 一个使用标注实现的依赖注入</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3N5bWZvbnkvRGVwZW5kZW5jeUluamVjdGlvbg==" title="https://github.com/symfony/DependencyInjection">Acclimate<i class="fa fa-external-link"></i></span> - 依赖注入容器和服务定位器的通用接口</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3N5bWZvbnkvRGVwZW5kZW5jeUluamVjdGlvbg==" title="https://github.com/symfony/DependencyInjection">Symfony DI<i class="fa fa-external-link"></i></span> - 一个的依赖注入组件(SF2)</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZhYnBvdC90d2l0dGVl" title="https://github.com/fabpot/twittee">Twittee<i class="fa fa-external-link"></i></span></li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2xhcmFjYXN0cy9zaW1wbGUtZGktY29udGFpbmVy" title="https://github.com/laracasts/simple-di-container">simple di container<i class="fa fa-external-link"></i></span></li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21hcmNlbG9nL0Rpbmc=" title="https://github.com/marcelog/Ding">Ding<i class="fa fa-external-link"></i></span></li>
</ul>
<h2 id="图像-Imagery"><a href="#图像-Imagery" class="headerlink" title="图像( Imagery )"></a>图像( Imagery )</h2><blockquote>
<p>处理图像的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL2ltYWdpbmUucmVhZHRoZWRvY3Mub3JnL2VuL2xhdGVzdC9pbmRleC5odG1s" title="http://imagine.readthedocs.org/en/latest/index.html">Imagine<i class="fa fa-external-link"></i></span> - 一个图像处理库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1N5YmlvL0ltYWdlV29ya3Nob3A=" title="https://github.com/Sybio/ImageWorkshop">PHP Image Workshop<i class="fa fa-external-link"></i></span> - 另一个图像处理库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0ludGVydmVudGlvbi9pbWFnZQ==" title="https://github.com/Intervention/image">Intervention Image<i class="fa fa-external-link"></i></span> - 同样还是一个图像处理库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1N5YmlvL0dpZkZyYW1lRXh0cmFjdG9y" title="https://github.com/Sybio/GifFrameExtractor">GIF Frame Extractor<i class="fa fa-external-link"></i></span> - 一个提取GIF动画帧信息的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1N5YmlvL0dpZkNyZWF0b3I=" title="https://github.com/Sybio/GifCreator">GIF Creator<i class="fa fa-external-link"></i></span> - 从多幅图片中创建GIF动画的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25tY3RlYW0vaW1hZ2Utd2l0aC10ZXh0" title="https://github.com/nmcteam/image-with-text">Image With Text<i class="fa fa-external-link"></i></span> - 在图像中嵌入文本的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocC1sb2VwL2NvbG9yLWV4dHJhY3Rvcg==" title="https://github.com/php-loep/color-extractor">Color Extractor<i class="fa fa-external-link"></i></span> - 从图像中提取颜色的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9nbGlkZQ==" title="https://github.com/thephpleague/glide">Glide<i class="fa fa-external-link"></i></span> - 一个按需的图片处理库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BzbGl3YS9pbWFnZS1vcHRpbWl6ZXI=" title="https://github.com/psliwa/image-optimizer">Image Optimizer<i class="fa fa-external-link"></i></span> - 一个优化图片的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21hc3RlcmV4cGxvZGVyL1BIUFRodW1i" title="https://github.com/masterexploder/PHPThumb">PHPThumb<i class="fa fa-external-link"></i></span> - 缩略图处理库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3QwazRydC9waHBxcmNvZGU=" title="https://github.com/t0k4rt/phpqrcode">phpqrcode<i class="fa fa-external-link"></i></span> - 二维码生成库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2VuZHJvaWQvUXJDb2Rl" title="https://github.com/endroid/QrCode">QrCode<i class="fa fa-external-link"></i></span> - 另一个二维码生成库</li>
</ul>
<h2 id="测试-Testing"><a href="#测试-Testing" class="headerlink" title="测试( Testing )"></a>测试( Testing )</h2><blockquote>
<p>测试代码库和生成测试数据的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NlYmFzdGlhbmJlcmdtYW5uL3BocHVuaXQ=" title="https://github.com/sebastianbergmann/phpunit">PHPUnit<i class="fa fa-external-link"></i></span> - 一个单元测试框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NlYmFzdGlhbmJlcmdtYW5uL2RidW5pdA==" title="https://github.com/sebastianbergmann/dbunit">DBUnit<i class="fa fa-external-link"></i></span> - PHPUnit的代码测试库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2JyaWFuaXVtL3BhcmF0ZXN0" title="https://github.com/brianium/paratest">ParaTest<i class="fa fa-external-link"></i></span> - PHPUnit的并行测试库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocHNwZWMvcGhwc3BlYw==" title="https://github.com/phpspec/phpspec">PHPSpec<i class="fa fa-external-link"></i></span> - 根据规范的单元测试库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NvZGVjZXB0aW9uL0NvZGVjZXB0aW9u" title="https://github.com/Codeception/Codeception">Codeception<i class="fa fa-external-link"></i></span> - 一个全栈测试框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NvZGVjZXB0aW9uL0FzcGVjdE1vY2s=" title="https://github.com/Codeception/AspectMock">AspectMock<i class="fa fa-external-link"></i></span> - PHPUnit/Codeception的模拟框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2F0b3VtL2F0b3Vt" title="https://github.com/atoum/atoum">Atoum<i class="fa fa-external-link"></i></span> - 一个简单的测试库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BhZHJhaWMvbW9ja2VyeQ==" title="https://github.com/padraic/mockery">Mockery<i class="fa fa-external-link"></i></span> - 一个用于测试的模拟对象库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21saXZlbHkvUGhha2U=" title="https://github.com/mlively/Phake">Phake<i class="fa fa-external-link"></i></span> - 另一个用于测试的模拟对象库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocHNwZWMvcHJvcGhlY3k=" title="https://github.com/phpspec/prophecy">Prophecy<i class="fa fa-external-link"></i></span> - 一个强大的模拟框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Z6YW5pbm90dG8vRmFrZXI=" title="https://github.com/fzaninotto/Faker">Faker<i class="fa fa-external-link"></i></span> - 一个伪数据生成库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21hdXJpcy9zYW1zdWk=" title="https://github.com/mauris/samsui">Samsui<i class="fa fa-external-link"></i></span> - 另一个伪数据生成库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25lbG1pby9hbGljZQ==" title="https://github.com/nelmio/alice">Alice<i class="fa fa-external-link"></i></span> - 用于生成复杂数据的库</li>
<li><span class="exturl" data-url="aHR0cDovL2JlaGF0Lm9yZy8=" title="http://behat.org/">Behat<i class="fa fa-external-link"></i></span> - 一个行为驱动开发（BDD）的测试框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RhbmllbHN0anVsZXMvcGhv" title="https://github.com/danielstjules/pho">Pho<i class="fa fa-external-link"></i></span> - 另一个行为驱动开发的测试框架</li>
<li><span class="exturl" data-url="aHR0cDovL21pbmsuYmVoYXQub3JnLw==" title="http://mink.behat.org/">Mink<i class="fa fa-external-link"></i></span> - Web验收测试</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0ludGVyTmF0aW9ucy9odHRwLW1vY2s=" title="https://github.com/InterNations/http-mock">HTTP Mock<i class="fa fa-external-link"></i></span> - 一个在单元测试中模拟HTTP请求的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21pa2V5MTc5L3Zmc1N0cmVhbQ==" title="https://github.com/mikey179/vfsStream">VFS Stream<i class="fa fa-external-link"></i></span> - 一个用于测试的虚拟文件系统流包装</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FkbGF3c29uL3Zmcy5waHA=" title="https://github.com/adlawson/vfs.php">VFS<i class="fa fa-external-link"></i></span> - 另一个用于测试的虚拟文件系统</li>
<li><span class="exturl" data-url="aHR0cDovL2xvY3VzdC5pby8=" title="http://locust.io/">Locust<i class="fa fa-external-link"></i></span> - 一个Python开发的现代负载测试库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3Blcmlkb3QtcGhwL3Blcmlkb3Q=" title="https://github.com/peridot-php/peridot">Peridot<i class="fa fa-external-link"></i></span> - 一个事件驱动的测试框架</li>
</ul>
<h2 id="持续集成-Continuous-Integration"><a href="#持续集成-Continuous-Integration" class="headerlink" title="持续集成( Continuous Integration )"></a>持续集成( Continuous Integration )</h2><blockquote>
<p>持续集成的库和应用</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly90cmF2aXMtY2kub3JnLw==" title="https://travis-ci.org/">Travis CI<i class="fa fa-external-link"></i></span> - 一个持续集成的平台</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9zZW1hcGhvcmVhcHAuY29tLw==" title="https://semaphoreapp.com/">SemaphoreCI<i class="fa fa-external-link"></i></span> - 一个给开源程序和私有项目的持续集成平台</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5waHB0ZXN0aW5nLm9yZy8=" title="http://www.phptesting.org/">PHPCI<i class="fa fa-external-link"></i></span> - 一个PHP的开源持续集成平台</li>
<li><span class="exturl" data-url="aHR0cDovL3Npc21vLnNlbnNpb2xhYnMub3JnLw==" title="http://sismo.sensiolabs.org/">Sismo<i class="fa fa-external-link"></i></span> - 一个持续的测试服务器库</li>
<li><span class="exturl" data-url="aHR0cDovL2plbmtpbnMtY2kub3JnLw==" title="http://jenkins-ci.org/">Jenkins<i class="fa fa-external-link"></i></span> - PHP支持的持续集成平台</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2pvbGljb2RlL0pvbGlDaQ==" title="https://github.com/jolicode/JoliCi">JoliCi<i class="fa fa-external-link"></i></span> - PHP开发的由Docker支持的持续集成客户端</li>
</ul>
<h2 id="文档-Documentation"><a href="#文档-Documentation" class="headerlink" title="文档( Documentation )"></a>文档( Documentation )</h2><blockquote>
<p>生成项目文档的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZhYnBvdC9TYW1p" title="https://github.com/fabpot/Sami">Sami<i class="fa fa-external-link"></i></span> - 一个API文档生成器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FwaWdlbi9hcGlnZW4=" title="https://github.com/apigen/apigen">APIGen<i class="fa fa-external-link"></i></span> - 另一个API文档生成器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocERvY3VtZW50b3IvcGhwRG9jdW1lbnRvcjI=" title="https://github.com/phpDocumentor/phpDocumentor2">PHP Documentor 2<i class="fa fa-external-link"></i></span> - 文档生成器</li>
<li><span class="exturl" data-url="aHR0cDovL3BocGRveC5kZS8=" title="http://phpdox.de/">phpDox<i class="fa fa-external-link"></i></span> - 一个PHP项目的文档生成器（不仅仅是API文档）</li>
</ul>
<h2 id="安全-Security"><a href="#安全-Security" class="headerlink" title="安全( Security )"></a>安全( Security )</h2><blockquote>
<p>用于生成安全的随机数、加密数据、扫描漏洞, 令牌的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2V6eWFuZy9odG1scHVyaWZpZXI=" title="https://github.com/ezyang/htmlpurifier">HTML Purifier<i class="fa fa-external-link"></i></span> - 一个标准的HTML过滤器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lyY21heGVsbC9SYW5kb21MaWI=" title="https://github.com/ircmaxell/RandomLib">RandomLib<i class="fa fa-external-link"></i></span> - 生成随机数和随机字符串的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BpeGVsb3V0aW9uL3RydWUtcmFuZG9t" title="https://github.com/pixeloution/true-random">True Random<i class="fa fa-external-link"></i></span> - 使用<span class="exturl" data-url="aHR0cDovL3d3dy5yYW5kb20ub3Jn55Sf5oiQ6ZqP5py65pWw55qE5bqT" title="http://www.random.org生成随机数的库">www.random.org生成随机数的库<i class="fa fa-external-link"></i></span></li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BhZHJhaWMvU2VjdXJpdHlNdWx0aVRvb2w=" title="https://github.com/padraic/SecurityMultiTool">SecurityMultiTool<i class="fa fa-external-link"></i></span> - 一个PHP安全库</li>
<li><span class="exturl" data-url="aHR0cDovL3BocHNlY2xpYi5zb3VyY2Vmb3JnZS5uZXQv" title="http://phpseclib.sourceforge.net/">PHPSecLib<i class="fa fa-external-link"></i></span> - 一个纯的PHP安全通信库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RpbW9oNi9UQ3J5cHRv" title="https://github.com/timoh6/TCrypto">TCrypto<i class="fa fa-external-link"></i></span> - 一个简单的键值加密存储库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1BIUElEUy9QSFBJRFM=" title="https://github.com/PHPIDS/PHPIDS">PHP IDS<i class="fa fa-external-link"></i></span> - 一个结构化的PHP安全层</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0hlcnp1bHQvcGhwLXNzaA==" title="https://github.com/Herzult/php-ssh">PHP SSH<i class="fa fa-external-link"></i></span> - 面向对象的SSH包装库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BzZWNpby9pbmlzY2Fu" title="https://github.com/psecio/iniscan">IniScan<i class="fa fa-external-link"></i></span> - 一个扫描PHP INI文件安全的工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9zZWN1cml0eS5zZW5zaW9sYWJzLm9yZy8=" title="https://security.sensiolabs.org/">SensioLabs Security Check<i class="fa fa-external-link"></i></span> -  一个根据安全建议检查Composer依赖的Web工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly93d3cub3dhc3Aub3JnL2luZGV4LnBocC9PV0FTUF9aZWRfQXR0YWNrX1Byb3h5X1Byb2plY3Q=" title="https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project">Zed<i class="fa fa-external-link"></i></span> - 用于Web应用的集成渗透测试工具</li>
<li><span class="exturl" data-url="aHR0cDovL2p3dC5pby8=" title="http://jwt.io/">JSON Web Token<i class="fa fa-external-link"></i></span>- JSON网络令牌库<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZpcmViYXNlL3BocC1qd3Q=" title="https://github.com/firebase/php-jwt">php-jwt<i class="fa fa-external-link"></i></span> </li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2xjb2J1Y2NpL2p3dA==" title="https://github.com/lcobucci/jwt">jwt<i class="fa fa-external-link"></i></span></li>
</ul>
</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25hbXNoaS9qb3Nl" title="https://github.com/namshi/jose">jose<i class="fa fa-external-link"></i></span> - JSON签名和加密的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FraXJrL3BocC1yYXRlbGltaXRlcg==" title="https://github.com/akirk/php-ratelimiter">php-ratelimiter<i class="fa fa-external-link"></i></span> </li>
</ul>
<h2 id="密码-Passwords"><a href="#密码-Passwords" class="headerlink" title="密码( Passwords )"></a>密码( Passwords )</h2><blockquote>
<p>处理和存储密码的库和工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lyY21heGVsbC9wYXNzd29yZF9jb21wYXQ=" title="https://github.com/ircmaxell/password_compat">Password Compat<i class="fa fa-external-link"></i></span> - 一个用于新的PHP5.5密码功能的兼容库</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5vcGVud2FsbC5jb20vcGhwYXNzLw==" title="http://www.openwall.com/phpass/">phpass<i class="fa fa-external-link"></i></span> - 一个便携式密码哈希框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lyY21heGVsbC9QSFAtUGFzc3dvcmRMaWI=" title="https://github.com/ircmaxell/PHP-PasswordLib">PHP Password Lib<i class="fa fa-external-link"></i></span> - 一个用于生成和验证密码的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lyY21heGVsbC9wYXNzd29yZC1wb2xpY3k=" title="https://github.com/ircmaxell/password-policy">Password Policy<i class="fa fa-external-link"></i></span> - 一个PHP和JavaScript的密码规则库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2plcmVteWtlbmRhbGwvcGFzc3dvcmQtdmFsaWRhdG9y" title="https://github.com/jeremykendall/password-validator">Password Validator<i class="fa fa-external-link"></i></span> - 验证和升级密码哈希的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2JqZWF2b25zL3p4Y3Zibi1waHA=" title="https://github.com/bjeavons/zxcvbn-php">Zxcvbn PHP<i class="fa fa-external-link"></i></span> - 一个基于Zxcvbn JS的PHP显示密码强度估计库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RpbW9oNi9HZW5QaHJhc2U=" title="https://github.com/timoh6/GenPhrase">GenPhrase<i class="fa fa-external-link"></i></span> - 一个生成安全随机口令的库</li>
</ul>
<h2 id="代码分析-Code-Analysis"><a href="#代码分析-Code-Analysis" class="headerlink" title="代码分析( Code Analysis )"></a>代码分析( Code Analysis )</h2><blockquote>
<p>用于分析、解析和操作代码库的工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25pa2ljL1BIUC1QYXJzZXI=" title="https://github.com/nikic/PHP-Parser">PHP Parser<i class="fa fa-external-link"></i></span> - 一个PHP编写的PHP解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lyY21heGVsbC9QSFBQSFA=" title="https://github.com/ircmaxell/PHPPHP">PHPPHP<i class="fa fa-external-link"></i></span> - 一个PHP实现的PHP虚拟机</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZpZXJ5cHJvcGhldC9waHAtc2FuZGJveA==" title="https://github.com/fieryprophet/php-sandbox">PHPSandbox<i class="fa fa-external-link"></i></span> - PHP的沙盒环境</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2pha3VibGVkbC9kaXNzZWN0" title="https://github.com/jakubledl/dissect">Dissect<i class="fa fa-external-link"></i></span> - 词法和语法分析的工具集合</li>
<li><span class="exturl" data-url="aHR0cDovL3BocG1kLm9yZy8=" title="http://phpmd.org/">PHP Mess Detector<i class="fa fa-external-link"></i></span> - 一个扫描代码bug、次佳代码和未使用参数的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NxdWl6bGFicy9QSFBfQ29kZVNuaWZmZXI=" title="https://github.com/squizlabs/PHP_CodeSniffer">PHP Code Sniffer<i class="fa fa-external-link"></i></span> - 一个检测PHP、CSS和JS代码标准冲突的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NlYmFzdGlhbmJlcmdtYW5uL3BocGNwZA==" title="https://github.com/sebastianbergmann/phpcpd">PHPCPD<i class="fa fa-external-link"></i></span> - 一个检测复制和粘贴代码的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NjcnV0aW5pemVyLWNpL3BocC1hbmFseXplcg==" title="https://github.com/scrutinizer-ci/php-analyzer">PHP Analyser<i class="fa fa-external-link"></i></span> - 一个分析PHP代码中错误的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0ZyaWVuZHNPZlBIUC9QSFAtQ1MtRml4ZXI=" title="https://github.com/FriendsOfPHP/PHP-CS-Fixer">PHP CS Fixer<i class="fa fa-external-link"></i></span> - 一个代码标准库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NjaG1pdHRqb2gvcGhwLW1hbmlwdWxhdG9y" title="https://github.com/schmittjoh/php-manipulator">PHP Manipulator<i class="fa fa-external-link"></i></span> - 用于分析和修改PHP源代码的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0hhbGxlY2s0NS9QaHBNZXRyaWNz" title="https://github.com/Halleck45/PhpMetrics">PHP Metrics<i class="fa fa-external-link"></i></span> - 一个静态测量库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1FhZm9vTGFicy9waHAtcmVmYWN0b3JpbmctYnJvd3Nlcg==" title="https://github.com/QafooLabs/php-refactoring-browser">PHP Refactoring Browser<i class="fa fa-external-link"></i></span> - 一个用于重构PHP代码的命令行工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RvbXp4L3BocC1zZW12ZXItY2hlY2tlcg==" title="https://github.com/tomzx/php-semver-checker">php-semver-checker<i class="fa fa-external-link"></i></span> - 一个版本对比的命令行工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RldnN0ZXIvdWJlbmNo" title="https://github.com/devster/ubench">UBench<i class="fa fa-external-link"></i></span> - 一个简单的小型基准测试库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BvbHlmcmFjdGFsL2F0aGxldGlj" title="https://github.com/polyfractal/athletic">Athletic<i class="fa fa-external-link"></i></span> - 一个基于标注的基准测试库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1RyaXNtZWdpc3RlL01vbmRyaWFu" title="https://github.com/Trismegiste/Mondrian">Mondrian<i class="fa fa-external-link"></i></span> - 使用图论的代码分析工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9zY3J1dGluaXplci1jaS5jb20v" title="https://scrutinizer-ci.com/">Scrutinizer<i class="fa fa-external-link"></i></span> - 检查PHP代码的Web工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NlYmFzdGlhbmJlcmdtYW5uL3BocGxvYw==" title="https://github.com/sebastianbergmann/phploc">PHPLOC<i class="fa fa-external-link"></i></span> - 一个快速评估PHP项目大小的工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2picm9va3N1ay9waHBjaGVja3N0eWxl" title="https://github.com/jbrooksuk/phpcheckstyle">PHPCheckstyle<i class="fa fa-external-link"></i></span> - 一个帮助遵守特定代码规则的工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21hbXV6L1BocERlcGVuZGVuY3lBbmFseXNpcw==" title="https://github.com/mamuz/PhpDependencyAnalysis">PhpDependencyAnalysis<i class="fa fa-external-link"></i></span> - 一个创建可定制型依赖关系图表的工具</li>
<li><span class="exturl" data-url="aHR0cDovL2NvZGVjbGltYXRlLmNvbS8=" title="http://codeclimate.com/">Code Climate<i class="fa fa-external-link"></i></span> - 自动化的code review</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0pvc2VwaExlbnRvbi9QSFAtRXJyb3I=" title="https://github.com/JosephLenton/PHP-Error">PHP Error<i class="fa fa-external-link"></i></span> - 用于转换标准的 PHP 错误信息，主要用于开发过程中的调试</li>
</ul>
<h2 id="结构-Architectural"><a href="#结构-Architectural" class="headerlink" title="结构( Architectural )"></a>结构( Architectural )</h2><blockquote>
<p>有关于设计模式,编程规范以及代码组织方式的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NjaG1pdHRqb2gvcGhwLW9wdGlvbg==" title="https://github.com/schmittjoh/php-option">PHP Option<i class="fa fa-external-link"></i></span> - 一个PHP选项类型的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2JvYnRoZWNvdy9SdWxlcg==" title="https://github.com/bobthecow/Ruler">Ruler<i class="fa fa-external-link"></i></span> - 一个简单的无状态的产生环境规则的引擎</li>
<li><span class="exturl" data-url="aHR0cDovL3lvaGFuLmdpYXJlbC5saS9GaW5pdGU=" title="http://yohan.giarel.li/Finite">Finite<i class="fa fa-external-link"></i></span> - 一个简单的PHP有限状态机</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lnb3J3L2NvbXBvc2U=" title="https://github.com/igorw/compose">Compose<i class="fa fa-external-link"></i></span> - 一个功能组合库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lyY21heGVsbC9tb25hZC1waHA=" title="https://github.com/ircmaxell/monad-php">Monad PHP<i class="fa fa-external-link"></i></span> - 一个简单Monad库</li>
<li><span class="exturl" data-url="aHR0cDovL2FudGVjZWRlbnQuZ2l0aHViLmlvL3BhdGNod29yay8=" title="http://antecedent.github.io/patchwork/">Patchwork<i class="fa fa-external-link"></i></span> - 一个重新定义用户的函数库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2VuZGVsL2dhbGFwYWdvcw==" title="https://github.com/endel/galapagos">Galapagos<i class="fa fa-external-link"></i></span> - 语言转换进化</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RvbW5pa2wvRGVzaWduUGF0dGVybnNQSFA=" title="https://github.com/domnikl/DesignPatternsPHP">Design Patterns PHP<i class="fa fa-external-link"></i></span> - 一个使用PHP实现的设计模式实例库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2xzdHJvam55L2Z1bmN0aW9uYWwtcGhw" title="https://github.com/lstrojny/functional-php">Functional PHP<i class="fa fa-external-link"></i></span> - 一个函数式编程库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BoaW5lL2xpYi1hY2Nlc3Nvcg==" title="https://github.com/phine/lib-accessor">Lib Accessor<i class="fa fa-external-link"></i></span> - 一个简化访问的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25pa2ljL2l0ZXI=" title="https://github.com/nikic/iter">Iter<i class="fa fa-external-link"></i></span> - 一个使用生成器提供迭代原语的库</li>
</ul>
<h2 id="调试和性能-Debugging-and-Profiling"><a href="#调试和性能-Debugging-and-Profiling" class="headerlink" title="调试和性能( Debugging and Profiling )"></a>调试和性能( Debugging and Profiling )</h2><blockquote>
<p>调试代码的库和工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3hkZWJ1Zy94ZGVidWc=" title="https://github.com/xdebug/xdebug">xDebug<i class="fa fa-external-link"></i></span> - 一个PHP的调试和分析工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZpbHAvd2hvb3Bz" title="https://github.com/filp/whoops">whoops<i class="fa fa-external-link"></i></span></li>
<li><span class="exturl" data-url="aHR0cDovL3BocGRlYnVnYmFyLmNvbS8=" title="http://phpdebugbar.com/">PHP Debug Bar<i class="fa fa-external-link"></i></span> - 一个调试工具条</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1NlbGRhZWsvcGhwLWNvbnNvbGU=" title="https://github.com/Seldaek/php-console">PHP Console<i class="fa fa-external-link"></i></span> - Web调试控制台</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2JhcmJ1c2hpbi9waHAtY29uc29sZQ==" title="https://github.com/barbushin/php-console">Barbushin PHP Console<i class="fa fa-external-link"></i></span> -  一个使用Google Chrome的Web调试控制工具</li>
<li><span class="exturl" data-url="aHR0cDovL3BocGRiZy5jb20v" title="http://phpdbg.com/">PHPDBG<i class="fa fa-external-link"></i></span> - 一个交互性的PHP调试器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25ldHRlL3RyYWN5" title="https://github.com/nette/tracy">Tracy<i class="fa fa-external-link"></i></span> - 一个简单的错误检测、日志和时间测量库</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy56ZW5kLmNvbS9lbi9wcm9kdWN0cy9zZXJ2ZXIvei1yYXk=" title="http://www.zend.com/en/products/server/z-ray">Z-Ray<i class="fa fa-external-link"></i></span> - 一个调试和性能分析的工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BoYWNpbGl0eS94aHByb2Y=" title="https://github.com/phacility/xhprof">xHprof<i class="fa fa-external-link"></i></span> - Facebook开源的PHP性能评测工具<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0V2YUVuZ2luZS94aHByb2YuaW8=" title="https://github.com/EvaEngine/xhprof.io">xhprof.io<i class="fa fa-external-link"></i></span> - 实现保存xhprof数据以及展示数据的UI</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BlcmZ0b29scy94aGd1aQ==" title="https://github.com/perftools/xhgui">xhgui<i class="fa fa-external-link"></i></span> - 另一个保存xhprof数据以及展示数据的UI</li>
</ul>
</li>
<li><span class="exturl" data-url="aHR0cDovL2JsYWNrZmlyZS5pbw==" title="http://blackfire.io">Blackfire.io<i class="fa fa-external-link"></i></span> - 一个低开销的代码探查器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3JhdmVyZW4va2ludA==" title="https://github.com/raveren/kint">Kint<i class="fa fa-external-link"></i></span> - 一个调试和性能分析的工具</li>
</ul>
<h2 id="构建工具-Build-Tools"><a href="#构建工具-Build-Tools" class="headerlink" title="构建工具( Build Tools )"></a>构建工具( Build Tools )</h2><blockquote>
<p>项目构建和自动化工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hlcnJlcmEtaW8vcGhwLWdv" title="https://github.com/herrera-io/php-go">Go<i class="fa fa-external-link"></i></span> - 一个简单的PHP构建工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NISC9ib2I=" title="https://github.com/CHH/bob">Bob<i class="fa fa-external-link"></i></span> - 一个简单的项目自动化工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2phejMwMy9waGFrZQ==" title="https://github.com/jaz303/phake">Phake<i class="fa fa-external-link"></i></span> -  一个PHP克隆库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2toZXJnZS9Cb3g=" title="https://github.com/kherge/Box">Box<i class="fa fa-external-link"></i></span> - 用来构建PHAR文件的工具</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5waGluZy5pbmZvLw==" title="http://www.phing.info/">Phing<i class="fa fa-external-link"></i></span> - 依据Apache Ant的PHP项目构建系统</li>
</ul>
<h2 id="任务运行器-Task-Runners"><a href="#任务运行器-Task-Runners" class="headerlink" title="任务运行器( Task Runners )"></a>任务运行器( Task Runners )</h2><blockquote>
<p>自动运行任务的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3Rhc2twaHAuZ2l0aHViLmlvLw==" title="http://taskphp.github.io/">Task<i class="fa fa-external-link"></i></span> - 依据Grunt和Gulp的纯PHP任务运行器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NvZGVneXJlL1JvYm8=" title="https://github.com/Codegyre/Robo">Robo<i class="fa fa-external-link"></i></span> - 面向对象的PHP任务运行器</li>
<li><span class="exturl" data-url="aHR0cDovL2JsZHIuaW8v" title="http://bldr.io/">Bldr<i class="fa fa-external-link"></i></span> - 构建在Symfony组件上的PHP任务运行器</li>
</ul>
<h2 id="导航-Navigation"><a href="#导航-Navigation" class="headerlink" title="导航( Navigation )"></a>导航( Navigation )</h2><blockquote>
<p>构建导航结构的工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0tucExhYnMvS25wTWVudQ==" title="https://github.com/KnpLabs/KnpMenu">KnpMenu<i class="fa fa-external-link"></i></span> - 一个菜单库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RhY2trL2NhcnRvZ3JhcGhlcg==" title="https://github.com/tackk/cartographer">Cartographer<i class="fa fa-external-link"></i></span> - 一个站点地图生成库</li>
</ul>
<h2 id="资源管理-Asset-Management"><a href="#资源管理-Asset-Management" class="headerlink" title="资源管理( Asset Management )"></a>资源管理( Asset Management )</h2><blockquote>
<p>用于管理、压缩和最小化网站资源的工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2tyaXN3YWxsc21pdGgvYXNzZXRpYw==" title="https://github.com/kriswallsmith/assetic">Assetic<i class="fa fa-external-link"></i></span> - 一个资源管理的管道库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NISC9waXBl" title="https://github.com/CHH/pipe">Pipe<i class="fa fa-external-link"></i></span> - 另一个资源管理的管道库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21lZW5pZS9tdW5lZQ==" title="https://github.com/meenie/munee">Munee<i class="fa fa-external-link"></i></span> - 一个资源优化库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RlZGl2bS9KU2hyaW5r" title="https://github.com/tedivm/JShrink">JShrink<i class="fa fa-external-link"></i></span> - 一个JavaScript的压缩库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3dlYm1vemFydC9wdWxp" title="https://github.com/webmozart/puli">Puli<i class="fa fa-external-link"></i></span> - 一个检测资源绝对路径的库</li>
</ul>
<h2 id="地理定位-Geolocation"><a href="#地理定位-Geolocation" class="headerlink" title="地理定位( Geolocation )"></a>地理定位( Geolocation )</h2><blockquote>
<p>使用经纬度编码地址的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL2dlb2NvZGVyLXBocC5vcmcv" title="http://geocoder-php.org/">GeoCoder<i class="fa fa-external-link"></i></span> - 一个地理编码库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocC1sb2VwL0dlb3Rvb2xz" title="https://github.com/php-loep/Geotools">GeoTools<i class="fa fa-external-link"></i></span> - 一个地理工具相关的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21qYXNjaGVuL3BocGdlbw==" title="https://github.com/mjaschen/phpgeo">PHPGeo<i class="fa fa-external-link"></i></span> - 一个简单的地理库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ptaWtvbGEvZ2VvanNvbg==" title="https://github.com/jmikola/geojson">GeoJSON<i class="fa fa-external-link"></i></span> - 一个GeoJSON的实现</li>
</ul>
<h2 id="日期与时间-Date-and-Time"><a href="#日期与时间-Date-and-Time" class="headerlink" title="日期与时间( Date and Time )"></a>日期与时间( Date and Time )</h2><blockquote>
<p>处理日期和时间的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2JyaWFubmVzYml0dC9DYXJib24=" title="https://github.com/briannesbitt/Carbon">Carbon<i class="fa fa-external-link"></i></span> - 一个简单的日期时间API扩展</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2phc29ubGV3aXMvZXhwcmVzc2l2ZS1kYXRl" title="https://github.com/jasonlewis/expressive-date">ExpressiveDate<i class="fa fa-external-link"></i></span> - 另一个日期时间API扩展</li>
<li><span class="exturl" data-url="aHR0cDovL3lvaGFuLmdpYXJlbC5saS9DYWxlbmRS" title="http://yohan.giarel.li/CalendR">CalendR<i class="fa fa-external-link"></i></span> - 一个日历管理的库</li>
</ul>
<h2 id="事件-Event"><a href="#事件-Event" class="headerlink" title="事件( Event )"></a>事件( Event )</h2><blockquote>
<p>事件驱动或非阻塞事件循环实现的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3JlYWN0cGhwL3JlYWN0" title="https://github.com/reactphp/react">React<i class="fa fa-external-link"></i></span> - 一个事件驱动的非阻塞I/O库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FzbTg5L1J4LlBIUA==" title="https://github.com/asm89/Rx.PHP">Rx.PHP<i class="fa fa-external-link"></i></span> - 一个反应扩展库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Nib2Rlbi9SYXRjaGV0" title="https://github.com/cboden/Ratchet">Ratchet<i class="fa fa-external-link"></i></span> - 一个Web套接字库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hvYXByb2plY3QvV2Vic29ja2V0" title="https://github.com/hoaproject/Websocket">Hoa WebSocket<i class="fa fa-external-link"></i></span> - 另一个Web套接字库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1dpc2VtYmx5L0VsZXBoYW50Lmlv" title="https://github.com/Wisembly/Elephant.io">Elephant.io<i class="fa fa-external-link"></i></span> - 另一个Web套接字库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hvYXByb2plY3QvRXZlbnRzb3VyY2U=" title="https://github.com/hoaproject/Eventsource">Hoa EventSource<i class="fa fa-external-link"></i></span> - 一个事件源库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lnb3J3L2V2ZW5lbWVudA==" title="https://github.com/igorw/evenement">Evenement<i class="fa fa-external-link"></i></span> - 一个事件调度库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9ldmVudA==" title="https://github.com/thephpleague/event">Event<i class="fa fa-external-link"></i></span> - Event package for your app and/or domain.</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Nha2VwaHAvZXZlbnQ=" title="https://github.com/cakephp/event">Cake Event<i class="fa fa-external-link"></i></span> - 一个事件调度类库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3FhbmRpZGF0ZS1sYWJzL2Jyb2Fkd2F5" title="https://github.com/qandidate-labs/broadway">Broadway<i class="fa fa-external-link"></i></span> - 一个事件源和CQRS库</li>
</ul>
<h2 id="日志-Logging"><a href="#日志-Logging" class="headerlink" title="日志( Logging )"></a>日志( Logging )</h2><blockquote>
<p>用于生成和处理日志文件的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1NlbGRhZWsvbW9ub2xvZw==" title="https://github.com/Seldaek/monolog">Monolog<i class="fa fa-external-link"></i></span> - 一个综合的日志类库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2thdHpncmF1L0tMb2dnZXI=" title="https://github.com/katzgrau/KLogger">KLogger<i class="fa fa-external-link"></i></span> - 一个易于使用的PSR-3日志类</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2picm9hZHdheS9hbmFsb2c=" title="https://github.com/jbroadway/analog">Analog<i class="fa fa-external-link"></i></span> - 一个机遇闭包的微型日志包</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25lZWtlL3NlYXNsb2c=" title="https://github.com/neeke/seaslog">SeasLog<i class="fa fa-external-link"></i></span> - 一个高效的日志扩展</li>
</ul>
<h2 id="电子商务-E-commerce"><a href="#电子商务-E-commerce" class="headerlink" title="电子商务( E-commerce )"></a>电子商务( E-commerce )</h2><blockquote>
<p>用于支付和构建在线电子商务商店的库和应用</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9vbW5pcGF5" title="https://github.com/thephpleague/omnipay">OmniPay<i class="fa fa-external-link"></i></span> - 一个多网关支付处理的框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BheXVtL3BheXVt" title="https://github.com/payum/payum">Payum<i class="fa fa-external-link"></i></span> - 一个用于支付的抽象库</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5zeWxpdXMub3JnLw==" title="http://www.sylius.org/">Sylius<i class="fa fa-external-link"></i></span> - 一个开源的电子商务解决方案</li>
<li><span class="exturl" data-url="aHR0cDovL3RoZWxpYS5uZXQvdjIv" title="http://thelia.net/v2/">Thelia<i class="fa fa-external-link"></i></span> - 另一个开源的电子商务解决方案</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21hdGhpYXN2ZXJyYWVzL21vbmV5" title="https://github.com/mathiasverraes/money">Money<i class="fa fa-external-link"></i></span> -  PHP实现的Fowler金钱模式</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NlYmFzdGlhbmJlcmdtYW5uL21vbmV5" title="https://github.com/sebastianbergmann/money">Sebastian Money<i class="fa fa-external-link"></i></span> - 一个处理货币价值的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Zsb3JpYW52L3N3YXA=" title="https://github.com/florianv/swap">Swap<i class="fa fa-external-link"></i></span> - 一个汇率库</li>
</ul>
<h2 id="PDF"><a href="#PDF" class="headerlink" title="PDF"></a>PDF</h2><blockquote>
<p>处理PDF文件的库和软件</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0tucExhYnMvc25hcHB5" title="https://github.com/KnpLabs/snappy">Snappy<i class="fa fa-external-link"></i></span> - 一个PDF和图像的生成库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FudGlhbGl6ZS93a2h0bWx0b3BkZg==" title="https://github.com/antialize/wkhtmltopdf">WKHTMLToPDF<i class="fa fa-external-link"></i></span> - 一个将HTML转换为PDF的工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BzbGl3YS9QSFBQZGY=" title="https://github.com/psliwa/PHPPdf">PHPPdf<i class="fa fa-external-link"></i></span> - 一个将XML转化为PDF和图片的库</li>
</ul>
<h2 id="Office"><a href="#Office" class="headerlink" title="Office"></a>Office</h2><blockquote>
<p>Office套装的各种文档的处理库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1BIUE9mZmljZS9QSFBXb3Jk" title="https://github.com/PHPOffice/PHPWord">PHPWord<i class="fa fa-external-link"></i></span> - 处理Word文档的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1BIUE9mZmljZS9QSFBFeGNlbA==" title="https://github.com/PHPOffice/PHPExcel">PHPExcel<i class="fa fa-external-link"></i></span> - 处理Excel文档的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1BIUE9mZmljZS9QSFBQb3dlclBvaW50" title="https://github.com/PHPOffice/PHPPowerPoint">PHPPowerPoint<i class="fa fa-external-link"></i></span> - 处理PPT幻灯片的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1dpc2VtYmx5L0V4Y2VsQW50" title="https://github.com/Wisembly/ExcelAnt">ExcelAnt<i class="fa fa-external-link"></i></span> - 操作Excel文档的库</li>
</ul>
<h2 id="数据库-Database"><a href="#数据库-Database" class="headerlink" title="数据库( Database )"></a>数据库( Database )</h2><blockquote>
<p>使用对象关系映射（ORM）或数据映射技术的数据库交互库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5kb2N0cmluZS1wcm9qZWN0Lm9yZy8=" title="http://www.doctrine-project.org/">Doctrine<i class="fa fa-external-link"></i></span> - 一个完整的DBAL和ORM</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2wzcHA0cmQvRG9jdHJpbmVFeHRlbnNpb25z" title="https://github.com/l3pp4rd/DoctrineExtensions">Doctrine Extensions<i class="fa fa-external-link"></i></span> - 一个Doctrine行为的扩展集合</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5wcm9wZWxvcm0ub3JnLw==" title="http://www.propelorm.org/">Propel<i class="fa fa-external-link"></i></span> - 一个快速的ORM，迁移和查询库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lsbHVtaW5hdGUvZGF0YWJhc2U=" title="https://github.com/illuminate/database">Eloquent<i class="fa fa-external-link"></i></span> - Laravel 5 ORM(L5)</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2M5cy9MYXp5UmVjb3Jk" title="https://github.com/c9s/LazyRecord">LazyRecord<i class="fa fa-external-link"></i></span> - 一个快速的ORM</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2V0cmVwYXQvYmF1bQ==" title="https://github.com/etrepat/baum">Baum<i class="fa fa-external-link"></i></span> - 一个Eloquent的嵌套集合</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3ZsdWNhcy9zcG90Mg==" title="https://github.com/vlucas/spot2">Spot2<i class="fa fa-external-link"></i></span> - MySQL的ORM映射器</li>
<li><span class="exturl" data-url="aHR0cDovL3JlZGJlYW5waHAuY29tLw==" title="http://redbeanphp.com/">RedBean<i class="fa fa-external-link"></i></span> - 一个轻量级、易配置的ORM</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NoYW5taXg1MS9Qb21t" title="https://github.com/chanmix51/Pomm">Pomm<i class="fa fa-external-link"></i></span> - 用于PostgreSQL的一个对象模型管理器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL09jcmFtaXVzL1Byb3h5TWFuYWdlcg==" title="https://github.com/Ocramius/ProxyManager">ProxyManager<i class="fa fa-external-link"></i></span> - 用于数据映射生成代理对象的工具集合</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Nha2VwaHAvb3Jt" title="https://github.com/cakephp/orm">Cake ORM<i class="fa fa-external-link"></i></span> - 对象关系映射器, 实现了使用数据映射模式(CP)</li>
<li><span class="exturl" data-url="aHR0cDovL21lZG9vLmluLw==" title="http://medoo.in/">Medoo<i class="fa fa-external-link"></i></span> - 一个轻量级的加速开发的ORM</li>
</ul>
<h2 id="迁移-Migrations"><a href="#迁移-Migrations" class="headerlink" title="迁移( Migrations )"></a>迁移( Migrations )</h2><blockquote>
<p>用于管理数据库模式和迁移的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RhdmVkZXZlbG9wbWVudC9waHBtaWc=" title="https://github.com/davedevelopment/phpmig">PHPMig<i class="fa fa-external-link"></i></span> - 一个迁移管理库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3JvYm1vcmdhbi9waGlueA==" title="https://github.com/robmorgan/phinx">Phinx<i class="fa fa-external-link"></i></span> - 一个数据库迁移管理库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ljb21lZnJvbXRoZW5ldC9NaWdyYXRpb25z" title="https://github.com/icomefromthenet/Migrations">Migrations<i class="fa fa-external-link"></i></span> - 另一个迁移管理库</li>
<li><span class="exturl" data-url="aHR0cDovL2RvY3MuZG9jdHJpbmUtcHJvamVjdC5vcmcvcHJvamVjdHMvZG9jdHJpbmUtbWlncmF0aW9ucy9lbi9sYXRlc3QvdG9jLmh0bWw=" title="http://docs.doctrine-project.org/projects/doctrine-migrations/en/latest/toc.html">Doctrine Migrations<i class="fa fa-external-link"></i></span> - 用于Doctrine的迁移库</li>
</ul>
<h2 id="非关系型数据库-NoSQL"><a href="#非关系型数据库-NoSQL" class="headerlink" title="非关系型数据库( NoSQL )"></a>非关系型数据库( NoSQL )</h2><blockquote>
<p>处理NoSQL后端的库</p>
</blockquote>
<ul>
<li>MongoDB<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21vbmdvZGIvbW9uZ28tcGhwLWxpYnJhcnk=" title="https://github.com/mongodb/mongo-php-library">mongo-php-library<i class="fa fa-external-link"></i></span> - MongoDB 官方PHP库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FsZXhiaWxiaWUvTW9uZ29RQg==" title="https://github.com/alexbilbie/MongoQB">MongoQB<i class="fa fa-external-link"></i></span> - 一个MongoDB的查询构建库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9tb25nYQ==" title="https://github.com/thephpleague/monga">Monga<i class="fa fa-external-link"></i></span> - 一个MongoDB的抽象库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3B1cmVraWQvbW9uZ29kbQ==" title="https://github.com/purekid/mongodm">mongodm<i class="fa fa-external-link"></i></span> - MongoDB ORM</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3Nva2lsL3BocC1tb25nbw==" title="https://github.com/sokil/php-mongo">php-mongo<i class="fa fa-external-link"></i></span> - PHP ODM for MongoDB</li>
</ul>
</li>
<li>Redis<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25yay9wcmVkaXM=" title="https://github.com/nrk/predis">Predis<i class="fa fa-external-link"></i></span> - 一个功能完全的Redis库</li>
</ul>
</li>
</ul>
<h2 id="队列-Queue"><a href="#队列-Queue" class="headerlink" title="队列( Queue )"></a>队列( Queue )</h2><blockquote>
<p>处理事件和任务队列的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BkYS9waGVhbnN0YWxr" title="https://github.com/pda/pheanstalk">Pheanstalk<i class="fa fa-external-link"></i></span> - 一个Beanstalkd客户端库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3ZpZGVsYWx2YXJvL3BocC1hbXFwbGli" title="https://github.com/videlalvaro/php-amqplib">PHP AMQP<i class="fa fa-external-link"></i></span> - 一个纯PHP AMQP库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3ZpZGVsYWx2YXJvL1RodW1wZXI=" title="https://github.com/videlalvaro/Thumper">Thumper<i class="fa fa-external-link"></i></span> - 一个RabbitMQ模式库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Jlcm5hcmRwaHAvYmVybmFyZA==" title="https://github.com/bernardphp/bernard">Bernard<i class="fa fa-external-link"></i></span> - 一个多后端的抽象库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NocmlzYm91bHRvbi9waHAtcmVzcXVl" title="https://github.com/chrisboulton/php-resque">php-resque<i class="fa fa-external-link"></i></span> - 基于redis的消息队列</li>
<li><span class="exturl" data-url="aHR0cDovL2dlYXJtYW4uaW5mby8=" title="http://gearman.info/">Gearman<i class="fa fa-external-link"></i></span> - 任务分发系统</li>
</ul>
<h2 id="搜索-Search"><a href="#搜索-Search" class="headerlink" title="搜索( Search )"></a>搜索( Search )</h2><blockquote>
<p>在数据中建立索引和执行查询相关的库和软件</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2VsYXN0aWNzZWFyY2gvZWxhc3RpY3NlYXJjaC1waHA=" title="https://github.com/elasticsearch/elasticsearch-php">ElasticSearch PHP<i class="fa fa-external-link"></i></span> - 用于 <span class="exturl" data-url="aHR0cDovL3d3dy5lbGFzdGljc2VhcmNoLm9yZy8=" title="http://www.elasticsearch.org/">ElasticSearch<i class="fa fa-external-link"></i></span> 的官方客户端库.</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3J1Zmxpbi9FbGFzdGljYQ==" title="https://github.com/ruflin/Elastica">Elastica<i class="fa fa-external-link"></i></span> - 另一个ElasticSearch的客户端库</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5zb2xhcml1bS1wcm9qZWN0Lm9yZy8=" title="http://www.solarium-project.org/">Solarium<i class="fa fa-external-link"></i></span> - <span class="exturl" data-url="aHR0cDovL2x1Y2VuZS5hcGFjaGUub3JnL3NvbHIv" title="http://lucene.apache.org/solr/">Solr<i class="fa fa-external-link"></i></span> 的客户端库 .</li>
<li><span class="exturl" data-url="aHR0cDovL2Zvb2xjb2RlLmdpdGh1Yi5pby9TcGhpbnhRTC1RdWVyeS1CdWlsZGVyLw==" title="http://foolcode.github.io/SphinxQL-Query-Builder/">SphinxQL query builder<i class="fa fa-external-link"></i></span> - <span class="exturl" data-url="aHR0cDovL3NwaGlueHNlYXJjaC5jb20v" title="http://sphinxsearch.com/">Sphinx<i class="fa fa-external-link"></i></span> 搜索引擎的查询库  </li>
</ul>
<h2 id="命令行-Command-Line"><a href="#命令行-Command-Line" class="headerlink" title="命令行( Command Line )"></a>命令行( Command Line )</h2><blockquote>
<p>构建命令行工具的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3N5bWZvbnkvY29uc29sZQ==" title="https://github.com/symfony/console">symfony/console<i class="fa fa-external-link"></i></span> - Symfony命令行工作组件</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2QxMXd0cS9ib3Jpcw==" title="https://github.com/d11wtq/boris">Boris<i class="fa fa-external-link"></i></span> - 一个微型的PHP REPL</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2JvYnRoZWNvdy9wc3lzaA==" title="https://github.com/bobthecow/psysh">PsySH<i class="fa fa-external-link"></i></span> - 另一个PHP REPL</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21jcnVtbS9wZWNhbg==" title="https://github.com/mcrumm/pecan">Pecan<i class="fa fa-external-link"></i></span> - 一个事件驱动，非阻塞的shell</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3VscmljaHNnL2dldG9wdC1waHA=" title="https://github.com/ulrichsg/getopt-php">GetOpt<i class="fa fa-external-link"></i></span> - 一个命令行选择解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NISC9vcHRwYXJzZQ==" title="https://github.com/CHH/optparse">OptParse<i class="fa fa-external-link"></i></span> - 另一个命令行选择解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25hdGVnb29kL2NvbW1hbmRv" title="https://github.com/nategood/commando">Commando<i class="fa fa-external-link"></i></span> - 一个简单的命令行选择解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2M5cy9waHAtR2V0T3B0aW9uS2l0" title="https://github.com/c9s/php-GetOptionKit">GetOptionKit<i class="fa fa-external-link"></i></span> - 同样还是一个命令行选择解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL210ZG93bGluZy9jcm9uLWV4cHJlc3Npb24=" title="https://github.com/mtdowling/cron-expression">Cron Expression<i class="fa fa-external-link"></i></span> -计算cron运行日期的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL01yUmlvL3NoZWxsd3JhcA==" title="https://github.com/MrRio/shellwrap">ShellWrap<i class="fa fa-external-link"></i></span> - 一个简单的命令行包装库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hvYXByb2plY3QvQ29uc29sZQ==" title="https://github.com/hoaproject/Console">Hoa Console<i class="fa fa-external-link"></i></span> - 另一个命令行库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocC1sb2VwL3NodW50" title="https://github.com/php-loep/shunt">Shunt<i class="fa fa-external-link"></i></span> -一个在多台远程机器上并行运行的命令行库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NpbGV4L0NpbGV4" title="https://github.com/Cilex/Cilex">Cilex<i class="fa fa-external-link"></i></span> - 构建命令行工具的小型框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9jbGltYXRl" title="https://github.com/thephpleague/climate">CLImate<i class="fa fa-external-link"></i></span> - 输出颜色和特殊格式的库</li>
<li><a href="github.com/webmozart/console">Webmozart Console</a></li>
</ul>
<h2 id="定时任务-Crontab"><a href="#定时任务-Crontab" class="headerlink" title="定时任务( Crontab )"></a>定时任务( Crontab )</h2><blockquote>
<p>定时任务管理 crontab在 PHP 中的相关封装</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0luZGF0dXMvZGlzcGF0Y2hlcg==" title="https://github.com/Indatus/dispatcher">Dispatcher<i class="fa fa-external-link"></i></span> - 基于Laravel的定时任务管理</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL29zZ29jaGluYS9zd29vbGUtY3JvbnRhYg==" title="https://github.com/osgochina/swoole-crontab">swoole-crontab<i class="fa fa-external-link"></i></span> - 基于swoole的定时器程序，支持秒级处理</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2pvYmJ5cGhwL2pvYmJ5" title="https://github.com/jobbyphp/jobby">jobby<i class="fa fa-external-link"></i></span> -  一个 PHP 的定时任务管理器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FqYmRldi9jcm9ubGluZ28=" title="https://github.com/ajbdev/cronlingo">cronlingo<i class="fa fa-external-link"></i></span> - Express crontabs as human friendly phrases</li>
</ul>
<h2 id="身份验证-Authentication-and-Authorization"><a href="#身份验证-Authentication-and-Authorization" class="headerlink" title="身份验证( Authentication and Authorization )"></a>身份验证( Authentication and Authorization )</h2><blockquote>
<p>实现身份验证模式的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9jYXJ0YWx5c3QuY29tL21hbnVhbC9zZW50aW5lbC8yLjA=" title="https://cartalyst.com/manual/sentinel/2.0">Sentinel<i class="fa fa-external-link"></i></span> - 一个身份验证和授权的框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9jYXJ0YWx5c3QuY29tL21hbnVhbC9zZW50aW5lbC1zb2NpYWwvMi4w" title="https://cartalyst.com/manual/sentinel-social/2.0">Sentinel Social<i class="fa fa-external-link"></i></span> - 一个用于社交网络身份验证的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL29wYXV0aC9vcGF1dGg=" title="https://github.com/opauth/opauth">Opauth<i class="fa fa-external-link"></i></span> - 提供了 OAuth 认证的支持,提供统一标准的访问方法</li>
<li><span class="exturl" data-url="aHR0cDovL29hdXRoMi50aGVwaHBsZWFndWUuY29tLw==" title="http://oauth2.thephpleague.com/">OAuth2 Server<i class="fa fa-external-link"></i></span> - 一个OAuth2身份验证服务器、资源服务器和客户端库</li>
<li><span class="exturl" data-url="aHR0cDovL2JzaGFmZmVyLmdpdGh1Yi5pby9vYXV0aDItc2VydmVyLXBocC1kb2NzLw==" title="http://bshaffer.github.io/oauth2-server-php-docs/">OAuth2 Server<i class="fa fa-external-link"></i></span> - 一个OAuth2服务器实现</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0x1c2l0YW5pYW4vUEhQb0F1dGhMaWI=" title="https://github.com/Lusitanian/PHPoAuthLib">PHP oAuthLib<i class="fa fa-external-link"></i></span> - 另一个OAuth库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3J1dWRrL3R3aXR0ZXJvYXV0aA==" title="https://github.com/ruudk/twitteroauth">TwitterOAuth<i class="fa fa-external-link"></i></span> - 一个Twitter OAuth库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2x5cml4eC90d2l0dGVyLXNkaw==" title="https://github.com/lyrixx/twitter-sdk">TwitterSDK<i class="fa fa-external-link"></i></span> - 一个经过完全测试的Twitter SDK</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RmbHlkZXYvZGZseWRldi1oYXdr" title="https://github.com/dflydev/dflydev-hawk">Hawk<i class="fa fa-external-link"></i></span> - 一个Hawk HTTP身份验证库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2h5YnJpZGF1dGgvaHlicmlkYXV0aA==" title="https://github.com/hybridauth/hybridauth">HybridAuth<i class="fa fa-external-link"></i></span> - 一个开源的社交登录库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0JlYXRTd2l0Y2gvbG9jaw==" title="https://github.com/BeatSwitch/lock">Lock<i class="fa fa-external-link"></i></span> - 一个 Access Control Lists (ACL) 系统库.</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9vYXV0aDEtY2xpZW50" title="https://github.com/thephpleague/oauth1-client">OAuth 1.0 Client<i class="fa fa-external-link"></i></span> - 一个 OAuth 1.0 客户端库.</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9vYXV0aDItY2xpZW50" title="https://github.com/thephpleague/oauth2-client">OAuth 2.0 Client<i class="fa fa-external-link"></i></span> - 一个 OAuth 2.0 客户端库.</li>
<li><span class="exturl" data-url="aHR0cDovL2dpdGh1Yi5jb20vY2FydGFseXN0L3NlbnRyeQ==" title="http://github.com/cartalyst/sentry">Sentry<i class="fa fa-external-link"></i></span> - 认证和授权系统</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0FsbG9WaW5jZS9FdmFPQXV0aA==" title="https://github.com/AlloVince/EvaOAuth">EvaOAuth<i class="fa fa-external-link"></i></span> - 统一接口的 OAuth 登录 PHP 类库</li>
</ul>
<h2 id="标记-Markup"><a href="#标记-Markup" class="headerlink" title="标记( Markup )"></a>标记( Markup )</h2><blockquote>
<p>处理标记的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL21pbGVzai5tZS9jb2RlL3BocC9kZWNvZGE=" title="http://milesj.me/code/php/decoda">Decoda<i class="fa fa-external-link"></i></span> - 一个轻量级的标记解析库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21pY2hlbGYvcGhwLW1hcmtkb3du" title="https://github.com/michelf/php-markdown">PHP Markdown<i class="fa fa-external-link"></i></span> - Markdown解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9jb21tb25tYXJr" title="https://github.com/thephpleague/commonmark">CommonMark PHP<i class="fa fa-external-link"></i></span> - 一个支持 <span class="exturl" data-url="aHR0cDovL3NwZWMuY29tbW9ubWFyay5vcmcv" title="http://spec.commonmark.org/">CommonMark spec<i class="fa fa-external-link"></i></span> 的Markdown解析器.</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2VydXNldi9wYXJzZWRvd24=" title="https://github.com/erusev/parsedown">Parsedown<i class="fa fa-external-link"></i></span> - 一个Markdown解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2t6eWtoeXMvQ2ljb25pYQ==" title="https://github.com/kzykhys/Ciconia">Ciconia<i class="fa fa-external-link"></i></span> - 一个支持Github风格的Markdown解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NlYmUvbWFya2Rvd24=" title="https://github.com/cebe/markdown">Cebe Markdown<i class="fa fa-external-link"></i></span> - 一个快速、可扩展的Markdown解析器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL01hc3Rlcm1pbmRzL2h0bWw1LXBocA==" title="https://github.com/Masterminds/html5-php">HTML5 PHP<i class="fa fa-external-link"></i></span> - 一个HTML5解析和序列化的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hleXVwZGF0ZS9FbW9qaQ==" title="https://github.com/heyupdate/Emoji">Emoji<i class="fa fa-external-link"></i></span> - 一个简单的处理emoji的类库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lhbWNhbC9waHAtZW1vamk=" title="https://github.com/iamcal/php-emoji">php-emoji<i class="fa fa-external-link"></i></span> - 一个emoji表情转换库</li>
</ul>
<h2 id="字符串-Strings"><a href="#字符串-Strings" class="headerlink" title="字符串( Strings )"></a>字符串( Strings )</h2><blockquote>
<p>解析和操纵字符串的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NlbnNpb2xhYnMvYW5zaS10by1odG1s" title="https://github.com/sensiolabs/ansi-to-html">ANSI to HTML5<i class="fa fa-external-link"></i></span> - 一个将ANSI转换为HTML5的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtZ3Jla2FzL1BhdGNod29yay1VVEY4" title="https://github.com/nicolas-grekas/Patchwork-UTF8">Patchwork UTF-8<i class="fa fa-external-link"></i></span> - 处理UTF-8格式字符串的便携库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hvYXByb2plY3QvU3RyaW5n" title="https://github.com/hoaproject/String">Hoa String<i class="fa fa-external-link"></i></span> - 另一个UTF-8格式的字符串库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RhbmllbHN0anVsZXMvU3RyaW5neQ==" title="https://github.com/danielstjules/Stringy">Stringy<i class="fa fa-external-link"></i></span> - 一个多字节支持的字符串操纵库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21pa2VlbW9vL0NvbG9ySml6ei1QSFA=" title="https://github.com/mikeemoo/ColorJizz-PHP">Color Jizz<i class="fa fa-external-link"></i></span> - 一个处理和转换颜色的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3JhbXNleS91dWlk" title="https://github.com/ramsey/uuid">UUID<i class="fa fa-external-link"></i></span> - 生成UUIDs的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NvY3VyL3NsdWdpZnk=" title="https://github.com/cocur/slugify">Slugify<i class="fa fa-external-link"></i></span> - 一个将字符串转换为slug格式的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2picm9hZHdheS91cmxpZnk=" title="https://github.com/jbroadway/urlify">Urlify<i class="fa fa-external-link"></i></span> - 一个Django URLify.js的PHP端口</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2t6eWtoeXMvVGV4dA==" title="https://github.com/kzykhys/Text">Text<i class="fa fa-external-link"></i></span> - 一个文本处理库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2pkb3JuL3NxbC1mb3JtYXR0ZXIv" title="https://github.com/jdorn/sql-formatter/">SQL Formatter<i class="fa fa-external-link"></i></span> - 一个用于格式化SQL语句的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RvYmllL3VhLXBhcnNlci90cmVlL21hc3Rlci9waHA=" title="https://github.com/tobie/ua-parser/tree/master/php">UA Parser<i class="fa fa-external-link"></i></span> - 一个解析UA(User Agent)字符串的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3Bpd2lrL2RldmljZS1kZXRlY3Rvcg==" title="https://github.com/piwik/device-detector">Device Detector<i class="fa fa-external-link"></i></span> - 另一个解析UA(User Agent)字符串的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NlcmJhbmdoaXRhL01vYmlsZS1EZXRlY3Q=" title="https://github.com/serbanghita/Mobile-Detect">Mobile-Detect<i class="fa fa-external-link"></i></span> - 一个轻量级的检测移动设备的库(包括桌面设备)</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Nic2NodWxkL0Jyb3dzZXIucGhw" title="https://github.com/cbschuld/Browser.php">Browser<i class="fa fa-external-link"></i></span> - 检测关于用户的浏览器环境</li>
</ul>
<h2 id="数字-Numbers"><a href="#数字-Numbers" class="headerlink" title="数字( Numbers )"></a>数字( Numbers )</h2><blockquote>
<p>处理数字的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3Bvd2Rlcjk2L251bWJlcnMucGhw" title="https://github.com/powder96/numbers.php">Numbers PHP<i class="fa fa-external-link"></i></span> - 一个处理数字的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21vb250b2FzdC9tYXRo" title="https://github.com/moontoast/math">Math<i class="fa fa-external-link"></i></span> - 处理较大数字的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2dhYnJpZWxlbGFuYS9ieXRlLXVuaXRz" title="https://github.com/gabrielelana/byte-units">ByteUnits<i class="fa fa-external-link"></i></span> -  一个在二进制和测量系统中解析、格式化和转换字节单位的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RyaXBsZXBvaW50L3BocC11bml0cy1vZi1tZWFzdXJl" title="https://github.com/triplepoint/php-units-of-measure">PHP Units of Measure<i class="fa fa-external-link"></i></span> - 一个测量单位间转换的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NyaXN1ODMvcGhwLWNvbnZlcnNpb24=" title="https://github.com/Crisu83/php-conversion">PHP Conversion<i class="fa fa-external-link"></i></span> -  另一个测量单位间转换的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2dpZ2dzZXkvbGlicGhvbmVudW1iZXItZm9yLXBocA==" title="https://github.com/giggsey/libphonenumber-for-php">LibPhoneNumber for PHP<i class="fa fa-external-link"></i></span> -  PHP实现的Google电话号码处理系统库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2l2YW5ha2ltb3YvaGFzaGlkcy5waHA=" title="https://github.com/ivanakimov/hashids.php">hashids.php<i class="fa fa-external-link"></i></span> - 用来把整数生成唯一字符串（比如：通过加密解密id来隐藏真实id)</li>
</ul>
<h2 id="过滤和验证-Filtering-ang-Validation"><a href="#过滤和验证-Filtering-ang-Validation" class="headerlink" title="过滤和验证( Filtering ang Validation )"></a>过滤和验证( Filtering ang Validation )</h2><blockquote>
<p>用于过滤和验证数据的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2lyY21heGVsbC9maWx0ZXJ1cw==" title="https://github.com/ircmaxell/filterus">Filterus<i class="fa fa-external-link"></i></span> -  一个简单的PHP过滤库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1Jlc3BlY3QvVmFsaWRhdGlvbg==" title="https://github.com/Respect/Validation">Respect Validation<i class="fa fa-external-link"></i></span> - 一个简单的验证库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3ZsdWNhcy92YWxpdHJvbg==" title="https://github.com/vlucas/valitron">Valitron<i class="fa fa-external-link"></i></span> - 另一个数据验证库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Nha2VwaHAvdmFsaWRhdGlvbg==" title="https://github.com/cakephp/validation">Cake Validation<i class="fa fa-external-link"></i></span> - 另一个数据验证库 </li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZlZWxpbmdsdWNreS9waHAtcmVhZGFiaWxpdHk=" title="https://github.com/feelinglucky/php-readability">php-readability<i class="fa fa-external-link"></i></span> - 内容分析算法</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NvZGVndXkvVXBsb2Fk" title="https://github.com/codeguy/Upload">Upload<i class="fa fa-external-link"></i></span> - 一个处理文件上传和验证的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3Jkb2htcy9ETVMtRmlsdGVy" title="https://github.com/rdohms/DMS-Filter">DMS Filter<i class="fa fa-external-link"></i></span> - 一个基于标注的过滤库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3JvbWFyaWNkcmlnb24vTWV0YVlhbWw=" title="https://github.com/romaricdrigon/MetaYaml">MetaYaml<i class="fa fa-external-link"></i></span> - 支持YAML、JSON和XML的一个模式验证库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3JvbmFuZ3VpbGxvdXgvSXNvQ29kZXM=" title="https://github.com/ronanguilloux/IsoCodes">ISO-codes<i class="fa fa-external-link"></i></span> -  验证不同ISO和ZIP编码的库</li>
</ul>
<h2 id="REST和API"><a href="#REST和API" class="headerlink" title="REST和API"></a>REST和API</h2><blockquote>
<p>用于开发restful APIs的库和Web框架</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3pmY2FtcHVzL3pmLWFwaWdpbGl0eS1za2VsZXRvbg==" title="https://github.com/zfcampus/zf-apigility-skeleton">Apigility<i class="fa fa-external-link"></i></span> - 一个使用Zend Framework2构建的API构建器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3dpbGxkdXJhbmQvSGF0ZW9hcw==" title="https://github.com/willdurand/Hateoas">Hateoas<i class="fa fa-external-link"></i></span> - 一个HATEOAS REST的web服务库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Jsb25nZGVuL2hhbA==" title="https://github.com/blongden/hal">HAL<i class="fa fa-external-link"></i></span> -  一个超文本应用语言（HAL）构建库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3dpbGxkdXJhbmQvTmVnb3RpYXRpb24=" title="https://github.com/willdurand/Negotiation">Negotiation<i class="fa fa-external-link"></i></span> - 一个内容协商库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2xlZWRhdmlzODEvZHJlc3Q=" title="https://github.com/leedavis81/drest">Drest<i class="fa fa-external-link"></i></span> -一个将Doctrine实体展现为REST资源结点的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0x1cmFjYXN0L1Jlc3RsZXI=" title="https://github.com/Luracast/Restler">Restler<i class="fa fa-external-link"></i></span> - 一个将PHP方法展现为RESTful web API的轻量级框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RoZXBocGxlYWd1ZS9mcmFjdGFs" title="https://github.com/thephpleague/fractal">fractal<i class="fa fa-external-link"></i></span> - [最佳实践]数据返回的统一化处理</li>
</ul>
<h2 id="缓存-Caching"><a href="#缓存-Caching" class="headerlink" title="缓存( Caching )"></a>缓存( Caching )</h2><blockquote>
<p>缓存数据的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5waHAubmV0L21hbnVhbC9lbi9ib29rLmFwYy5waHA=" title="http://www.php.net/manual/en/book.apc.php">Alternative PHP Cache (APC)<i class="fa fa-external-link"></i></span> - PHP的开源操作码缓存</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RvY3RyaW5lL2NhY2hl" title="https://github.com/doctrine/cache">Doctrine Cache<i class="fa fa-external-link"></i></span> - 一个缓存库.</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3plbmRmcmFtZXdvcmsvemVuZC1jYWNoZQ==" title="https://github.com/zendframework/zend-cache">Zend Cache<i class="fa fa-external-link"></i></span> - 另一个缓存库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Nha2VwaHAvY2FjaGU=" title="https://github.com/cakephp/cache">Cake Cache<i class="fa fa-external-link"></i></span> - 一个用于缓存的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RlZGl2bS9TdGFzaA==" title="https://github.com/tedivm/Stash">Stash<i class="fa fa-external-link"></i></span> - 另一个缓存库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2dvcmRhbGluYS9jYWNoZXRvb2w=" title="https://github.com/gordalina/cachetool">CacheTool<i class="fa fa-external-link"></i></span> - 一个清除APC/opcode缓存的命令行工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2tob2FvZmdvZC9waHBmYXN0Y2FjaGU=" title="https://github.com/khoaofgod/phpfastcache">PhpFastCache<i class="fa fa-external-link"></i></span> - PHP 缓存库 </li>
</ul>
<h2 id="数据结构和存储-Data-Structure-and-Storage"><a href="#数据结构和存储-Data-Structure-and-Storage" class="headerlink" title="数据结构和存储( Data Structure and Storage )"></a>数据结构和存储( Data Structure and Storage )</h2><blockquote>
<p>实现数据结构和存储技术的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21vcnJpc29ubGV2aS9BcmRlbnQ=" title="https://github.com/morrisonlevi/Ardent">Ardent<i class="fa fa-external-link"></i></span> - 一个数据结构库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NjaG1pdHRqb2gvcGhwLWNvbGxlY3Rpb24=" title="https://github.com/schmittjoh/php-collection">PHP Collections<i class="fa fa-external-link"></i></span> - 一个简单的集合库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NjaG1pdHRqb2gvc2VyaWFsaXplcg==" title="https://github.com/schmittjoh/serializer">Serializer<i class="fa fa-external-link"></i></span> - 用于序列化和反序列化数据的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3plbmRmcmFtZXdvcmsvemVuZC1zZXJpYWxpemVy" title="https://github.com/zendframework/zend-serializer">Zend Serializer<i class="fa fa-external-link"></i></span> - 另一个用于序列化和反序列化数据的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2hlcnJlcmEtaW8vcGhwLW9iamVjdC1zdG9yYWdl" title="https://github.com/herrera-io/php-object-storage">PHP Object Storage<i class="fa fa-external-link"></i></span> - 一个用于对象存储的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocC1sb2VwL2ZyYWN0YWw=" title="https://github.com/php-loep/fractal">Fractal<i class="fa fa-external-link"></i></span> -  一个将复杂数据结构转换为JSON输出的库</li>
<li><span class="exturl" data-url="aHR0cDovL2dpdGh1Yi5jb20vV2lzZW1ibHkvVG90ZW0=" title="http://github.com/Wisembly/Totem">Totem<i class="fa fa-external-link"></i></span> - 一个管理和创建数据修改集的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1RpbWVUb29nby9QaW5x" title="https://github.com/TimeToogo/Pinq">PINQ<i class="fa fa-external-link"></i></span> - PHP实时Linq库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25ldHJlc2VhcmNoL2pzb25tYXBwZXI=" title="https://github.com/netresearch/jsonmapper">JsonMapper<i class="fa fa-external-link"></i></span> - 一个将内嵌JSON结构映射到PHP类上的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Nha2VwaHAvY29sbGVjdGlvbg==" title="https://github.com/cakephp/collection">Cake Collection<i class="fa fa-external-link"></i></span> - 一个简单的集合库</li>
</ul>
<h2 id="通知-Notifications"><a href="#通知-Notifications" class="headerlink" title="通知( Notifications )"></a>通知( Notifications )</h2><blockquote>
<p>关于通知的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZpbHAvbm9k" title="https://github.com/filp/nod">Nod<i class="fa fa-external-link"></i></span> - 一个通知库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3dyZXAvbm90aWZpY2F0bw==" title="https://github.com/wrep/notificato">Notificato<i class="fa fa-external-link"></i></span> - 一个处理推送消息的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL1BoM25vbC9Ob3RpZmljYXRpb25QdXNoZXI=" title="https://github.com/Ph3nol/NotificationPusher">Notification Pusher<i class="fa fa-external-link"></i></span> - 设备推送通知的独立库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL25hbXNoaS9ub3RpZmljYXRvcg==" title="https://github.com/namshi/notificator">Notificator<i class="fa fa-external-link"></i></span> - 一个轻量级通知库</li>
</ul>
<h2 id="部署-Deployment"><a href="#部署-Deployment" class="headerlink" title="部署( Deployment )"></a>部署( Deployment )</h2><blockquote>
<p>用于项目部署的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3RhbWFnb2t1bi9wb21hbmRlcg==" title="https://github.com/tamagokun/pomander">Pomander<i class="fa fa-external-link"></i></span> -  一个PHP应用的部署工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0FuYWhraWFzZW4vcm9ja2V0ZWVy" title="https://github.com/Anahkiasen/rocketeer">Rocketeer<i class="fa fa-external-link"></i></span> -  PHP的快速和简单部署器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2xhcmF2ZWwvZW52b3k=" title="https://github.com/laravel/envoy">Envoy<i class="fa fa-external-link"></i></span> - 使用PHP运行SSH任务的工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2FlcmlhbGxzL1BsdW0=" title="https://github.com/aerialls/Plum">Plum<i class="fa fa-external-link"></i></span> - 一个部署库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2RlcGxveXBocC9kZXBsb3llcg==" title="https://github.com/deployphp/deployer">Deployer<i class="fa fa-external-link"></i></span> - 一个部署工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21lb2x1L3dhbGxlLXdlYg==" title="https://github.com/meolu/walle-web">walle-web<i class="fa fa-external-link"></i></span> - 一个开源的web代码发布管理系统</li>
</ul>
<h2 id="国际化和本地化-Internationalisation-and-Localisation"><a href="#国际化和本地化-Internationalisation-and-Localisation" class="headerlink" title="国际化和本地化(Internationalisation and Localisation)"></a>国际化和本地化(Internationalisation and Localisation)</h2><blockquote>
<p>用于国际化(I18n)和本地化(L10n)的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2F1cmFwaHAvQXVyYS5JbnRs" title="https://github.com/auraphp/Aura.Intl">Aura Intl<i class="fa fa-external-link"></i></span></li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2Nha2VwaHAvaTE4bg==" title="https://github.com/cakephp/i18n">Cake I18n<i class="fa fa-external-link"></i></span> - 翻译和本地化消息</li>
</ul>
<h2 id="第三方API-Third-Party-APIs"><a href="#第三方API-Third-Party-APIs" class="headerlink" title="第三方API( Third Party APIs )"></a>第三方API( Third Party APIs )</h2><blockquote>
<p>访问第三方API的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL21haWxndW4vbWFpbGd1bi1waHA=" title="https://github.com/mailgun/mailgun-php">mailgun-php<i class="fa fa-external-link"></i></span> - Mailgun’s Official SDK for PHP</li>
</ul>
<h2 id="扩展-Extensions"><a href="#扩展-Extensions" class="headerlink" title="扩展( Extensions )"></a>扩展( Extensions )</h2><blockquote>
<p>帮助构建PHP扩展的库</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BoYWxjb24vemVwaGly" title="https://github.com/phalcon/zephir">Zephir<i class="fa fa-external-link"></i></span> - 用于开发PHP扩展的一种在PHP和C++间的编译语言</li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5waHAtY3BwLmNvbS8=" title="http://www.php-cpp.com/">PHP CPP<i class="fa fa-external-link"></i></span> - 一个用于开发PHP扩展的C++库</li>
</ul>
<h2 id="PHP-安装-PHP-Installation"><a href="#PHP-安装-PHP-Installation" class="headerlink" title="PHP 安装(PHP Installation)"></a>PHP 安装(PHP Installation)</h2><blockquote>
<p>帮助安装和管理PHP</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL2JyZXcuc2gv" title="http://brew.sh/">HomeBrew<i class="fa fa-external-link"></i></span> - 一个OSX的包管理工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0hvbWVicmV3L2hvbWVicmV3LXBocA==" title="https://github.com/Homebrew/homebrew-php">HomeBrew PHP <i class="fa fa-external-link"></i></span> - HomeBrew中PHP的安装包</li>
<li><span class="exturl" data-url="aHR0cDovL3BocC1vc3gubGlpcC5jaC8=" title="http://php-osx.liip.ch/">PHP OSX <i class="fa fa-external-link"></i></span> - 一个OSX中的PHP安装器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocGJyZXcvcGhwYnJldw==" title="https://github.com/phpbrew/phpbrew">PHP Brew <i class="fa fa-external-link"></i></span> - 一个PHP版本管理工具和安装器</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NISC9waHBlbnY=" title="https://github.com/CHH/phpenv">PHP Env<i class="fa fa-external-link"></i></span> - 另一个PHP版本工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2p1YmlhbmNoaS9waHBzd2l0Y2g=" title="https://github.com/jubianchi/phpswitch">PHP Switch <i class="fa fa-external-link"></i></span> - 另一个PHP版本工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocC1idWlsZC9waHAtYnVpbGQ=" title="https://github.com/php-build/php-build">PHP Build <i class="fa fa-external-link"></i></span> - 另一个PHP版本工具</li>
<li><span class="exturl" data-url="aHR0cDovL3ZpcnRwaHAub3JnLw==" title="http://virtphp.org/">VirtPHP <i class="fa fa-external-link"></i></span> - 一个创建和管理分离的PHP环境的工具</li>
</ul>
<h2 id="开发环境-Development-Environment"><a href="#开发环境-Development-Environment" class="headerlink" title="开发环境(Development Environment)"></a>开发环境(Development Environment)</h2><blockquote>
<p>创建沙箱开发环境的软件和工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly93d3cudmFncmFudHVwLmNvbS8=" title="https://www.vagrantup.com/">Vagrant<i class="fa fa-external-link"></i></span> - 一个轻便的创建开发环境的工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly93d3cuYW5zaWJsZS5jb20v" title="https://www.ansible.com/">Ansible <i class="fa fa-external-link"></i></span> - 一个简单的业务流程框架</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9wdXBwZXRsYWJzLmNvbS8=" title="https://puppetlabs.com/">Puppet<i class="fa fa-external-link"></i></span> - 服务器自动化框架和应用</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9wdXBocGV0LmNvbS8=" title="https://puphpet.com/">PuPHPet<i class="fa fa-external-link"></i></span> - 一个用于构建PHP开发虚拟机工具</li>
<li><span class="exturl" data-url="aHR0cDovL2dldHByb3RvYm94LmNvbS8=" title="http://getprotobox.com/">Protobox<i class="fa fa-external-link"></i></span> - 另一个用于构建PHP开发虚拟机工具</li>
<li><span class="exturl" data-url="aHR0cDovL3BoYW5zaWJsZS5jb20v" title="http://phansible.com/">Phansible<i class="fa fa-external-link"></i></span> - 另一个用于构建PHP开发虚拟机工具</li>
</ul>
<h2 id="虚拟机-Virtual-Machines"><a href="#虚拟机-Virtual-Machines" class="headerlink" title="虚拟机(Virtual Machines)"></a>虚拟机(Virtual Machines)</h2><blockquote>
<p>替代的PHP虚拟机</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ZhY2Vib29rL2hodm0=" title="https://github.com/facebook/hhvm">HHVM <i class="fa fa-external-link"></i></span> - Facebook 开源的PHP虚拟机</li>
<li><span class="exturl" data-url="aHR0cDovL2hpcHB5dm0uY29tLw==" title="http://hippyvm.com/">HippyVM<i class="fa fa-external-link"></i></span> - 另一个PHP虚拟机</li>
</ul>
<h2 id="开发工具-Integrated-Development-Environment"><a href="#开发工具-Integrated-Development-Environment" class="headerlink" title="开发工具(Integrated Development Environment)"></a>开发工具(Integrated Development Environment)</h2><blockquote>
<p>支持PHP的IDE</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9uZXRiZWFucy5vcmcv" title="https://netbeans.org/">Netbeans<i class="fa fa-external-link"></i></span></li>
<li><span class="exturl" data-url="aHR0cHM6Ly93d3cuZWNsaXBzZS5vcmcvZG93bmxvYWRzLw==" title="https://www.eclipse.org/downloads/">Eclipse for PHP Developers <i class="fa fa-external-link"></i></span></li>
<li><span class="exturl" data-url="aHR0cDovL3d3dy5qZXRicmFpbnMuY29tL3BocHN0b3JtLw==" title="http://www.jetbrains.com/phpstorm/">PhpStorm <i class="fa fa-external-link"></i></span></li>
</ul>
<h2 id="Web-应用程序-Web-Applications"><a href="#Web-应用程序-Web-Applications" class="headerlink" title="Web 应用程序(Web Applications)"></a>Web 应用程序(Web Applications)</h2><blockquote>
<p>基于Web的应用程序和工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly8zdjRsLm9yZy8=" title="https://3v4l.org/">3V4L<i class="fa fa-external-link"></i></span> - Online PHP shell</li>
<li><span class="exturl" data-url="aHR0cDovL2Ridi52aXp1aW5hLmNvbS8=" title="http://dbv.vizuina.com/">DBV<i class="fa fa-external-link"></i></span> - 数据库版本控制应用程序</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0NvZGVyS3VuZ2Z1L3BocC1xdWV1ZQ==" title="https://github.com/CoderKungfu/php-queue">PHP Queue<i class="fa fa-external-link"></i></span> - 管理队列的后端程序</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3NqMjYvbWFpbGNhdGNoZXI=" title="https://github.com/sj26/mailcatcher">MailCatcher<i class="fa fa-external-link"></i></span> - 一个接受和查看邮件的程序</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2NhY2hldGhxL2NhY2hldA==" title="https://github.com/cachethq/cachet">Cachet<i class="fa fa-external-link"></i></span> - 一个开源的网站状态展示系统(如: status.github.com )</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL0VyaWtEdWJiZWxib2VyL3BocFJlZGlzQWRtaW4=" title="https://github.com/ErikDubbelboer/phpRedisAdmin">phpRedisAdmin<i class="fa fa-external-link"></i></span> - Redis 管理工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocHBnYWRtaW4vcGhwcGdhZG1pbg==" title="https://github.com/phppgadmin/phppgadmin">phpPgAdmin <i class="fa fa-external-link"></i></span> - PostgreSQL管理工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BocG15YWRtaW4vcGhwbXlhZG1pbg==" title="https://github.com/phpmyadmin/phpmyadmin">phpMyAdmin<i class="fa fa-external-link"></i></span> - MySQL管理工具</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2l3aW5kL3JvY2ttb25nbw==" title="https://github.com/iwind/rockmongo">rockmongo<i class="fa fa-external-link"></i></span> - MongoDB管理工具</li>
</ul>
<h2 id="基础设施-Infrastructure"><a href="#基础设施-Infrastructure" class="headerlink" title="基础设施(Infrastructure)"></a>基础设施(Infrastructure)</h2><blockquote>
<p>提供PHP应用程序和服务的基础设施</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cDovL2FwcHNlcnZlci5pby8=" title="http://appserver.io/">appserver.io<i class="fa fa-external-link"></i></span> - 基于PHP的多线程应用程序服务器</li>
</ul>
<h2 id="其他-Miscellaneous"><a href="#其他-Miscellaneous" class="headerlink" title="其他( Miscellaneous )"></a>其他( Miscellaneous )</h2><blockquote>
<p>不属于以上分类的有用的类库和工具</p>
</blockquote>
<ul>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL292ZXJ0cnVlL3Bpbnlpbg==" title="https://github.com/overtrue/pinyin">pinyin<i class="fa fa-external-link"></i></span> - 汉字转拼音的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2ppZmVpL1Bpbnlpbg==" title="https://github.com/jifei/Pinyin">Pinyin<i class="fa fa-external-link"></i></span> - 汉字转拼音的库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3Zlcm90L2NsYXNzLnVwbG9hZC5waHA=" title="https://github.com/verot/class.upload.php">class.upload.php<i class="fa fa-external-link"></i></span> - 文件上传处理类</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2phc29uZ3JpbWVzL3BocC1wYWdpbmF0b3I=" title="https://github.com/jasongrimes/php-paginator">php-paginator<i class="fa fa-external-link"></i></span> - 分页处理类</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2JyaWFuaGF2ZXJpL1VuZGVyc2NvcmUucGhw" title="https://github.com/brianhaveri/Underscore.php">Underscore.php<i class="fa fa-external-link"></i></span> - Underscore.js的PHP实现</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3BkYS9mbGV4aWhhc2g=" title="https://github.com/pda/flexihash">Flexihash<i class="fa fa-external-link"></i></span> - 一致性hash库</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL09wZW5vdmF0ZS9lZGVu" title="https://github.com/Openovate/eden">Eden<i class="fa fa-external-link"></i></span> - 一个PHP快速开发类库,它包含很多组件用来自动加载、事件驱动、文档系统、缓存、模板、国际化、数据库、web服务、支付网关、装载和云服务技术。</li>
<li><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL2J1cHQxOTg3L2h0bWwtcGFyc2Vy" title="https://github.com/bupt1987/html-parser">html-parser<i class="fa fa-external-link"></i></span> - html解析工具</li>
<li><p><span class="exturl" data-url="aHR0cDovL3BocGNyYXdsLmN1YWIuZGUv" title="http://phpcrawl.cuab.de/">PHPCrawl<i class="fa fa-external-link"></i></span> - PHP的爬虫框架</p>
</li>
<li><p><span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3llc3phby9hd2Vzb21lLXBocA==" title="https://github.com/yeszao/awesome-php">文章来源<i class="fa fa-external-link"></i></span> - 文章来源</p>
</li>
</ul>

      
    </div>

    

    
    
    

    

    
      
    
    
      <div>
        <div style="padding: 10px 0; margin: 20px auto; width: 90%; text-align: center;">
  <div>坚持原创技术分享，您的支持将鼓励我继续创作！</div>
  <button id="rewardButton" disable="enable" onclick="var qr = document.getElementById('QR'); if (qr.style.display === 'none') {qr.style.display='block';} else {qr.style.display='none'}">
    <span>打赏</span>
  </button>
  <div id="QR" style="display: none;">

    
      <div id="wechat" style="display: inline-block">
        <img id="wechat_qr" src="/uploads/pay/wechatpay.png" alt="吴楚衡 微信支付">
        <p>微信支付</p>
      </div>
    

    
      <div id="alipay" style="display: inline-block">
        <img id="alipay_qr" src="/uploads/pay/alipay.png" alt="吴楚衡 支付宝">
        <p>支付宝</p>
      </div>
    

    

  </div>
</div>

      </div>
    

    

    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/tags/javascript/" rel="tag"># javascript</a>
          
            <a href="/tags/php/" rel="tag"># php</a>
          
        </div>
      

      
      
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/2018/11/11/【linux】ssh笔记-ssh终端使用入门和配置/" rel="next" title="「linux」ssh笔记-ssh终端使用入门和配置">
                <i class="fa fa-chevron-left"></i> 「linux」ssh笔记-ssh终端使用入门和配置
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/2018/11/28/【php】php笔记-PSR0-4规范/" rel="prev" title="「php」php笔记-PSR[0-4]规范(转载)">
                「php」php笔记-PSR[0-4]规范(转载) <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </div>
  
  
  
  </article>


  </div>


          </div>
          

  
    <div class="comments" id="comments">
    </div>

  



        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
      <div id="sidebar-dimmer"></div>
    
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap">
            文章目录
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview-wrap">
            站点概览
          </li>
        </ul>
      

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-overview">
          <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
            
              <img class="site-author-image" itemprop="image" src="/uploads/favicon.ico" alt="吴楚衡">
            
              <p class="site-author-name" itemprop="name">吴楚衡</p>
              <p class="site-description motion-element" itemprop="description">IT菜鸟,写这个博客是防止未来把自己学习的东西给忘记了,也是为了自己学习的那点东西做下总结加深下印象,请多指教^_^!</p>
          </div>

          
            <nav class="site-state motion-element">
              
                <div class="site-state-item site-state-posts">
                
                  <a href="/archives/">
                
                    <span class="site-state-item-count">99</span>
                    <span class="site-state-item-name">日志</span>
                  </a>
                </div>
              

              
                
                
                <div class="site-state-item site-state-categories">
                  <a href="/categories/index.html">
                    
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                    <span class="site-state-item-count">16</span>
                    <span class="site-state-item-name">分类</span>
                  </a>
                </div>
              

              
                
                
                <div class="site-state-item site-state-tags">
                  <a href="/tags/index.html">
                    
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                      
                    
                    <span class="site-state-item-count">76</span>
                    <span class="site-state-item-name">标签</span>
                  </a>
                </div>
              
            </nav>
          

          

          
            <div class="links-of-author motion-element">
              
                <span class="links-of-author-item">
                  
                  
                    
                  
                  
                    
                  
                  <span class="exturl" data-url="aHR0cHM6Ly9naXRodWIuY29tL3d1Y2h1aGVuZw==" title="GitHub &rarr; https://github.com/wuchuheng"><i class="fa fa-fw fa-github"></i>GitHub</span>
                </span>
              
                <span class="links-of-author-item">
                  
                  
                    
                  
                  
                    
                  
                  <span class="exturl" data-url="bWFpbHRvOmFkbWluQHd1Y2h1aGVuZy5jb20=" title="E-Mail &rarr; mailto:admin@wuchuheng.com"><i class="fa fa-fw fa-envelope"></i>E-Mail</span>
                </span>
              
            </div>
          

          

          
          
            <div class="links-of-blogroll motion-element links-of-blogroll-block">
              <div class="links-of-blogroll-title">
                <i class="fa  fa-fw fa-link"></i>
                Links
              </div>
              <ul class="links-of-blogroll-list">
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly9oZXhvLmlvL3poLWNuL2RvY3MvaW5kZXguaHRtbA==" title="https://hexo.io/zh-cn/docs/index.html">hexo文档</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cDovL3RoZW1lLW5leHQuaWlzc25hbi5jb20=" title="http://theme-next.iissnan.com">主题文档</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cDovL3d3dy5saW51eGV5ZS5jb20=" title="http://www.linuxeye.com">linux学习平台</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly9naXQtc2NtLmNvbS9ib29rL3poL3Yy" title="https://git-scm.com/book/zh/v2">git使用手册</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly9oaWdobGlnaHRqcy5vcmc=" title="https://highlightjs.org">highlightjs</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly9odWIuZG9ja2VyLmNvbS91L3d1Y2h1aGVuZy8=" title="https://hub.docker.com/u/wuchuheng/">docker</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cDovL3hpYW9oYW55dS5tZQ==" title="http://xiaohanyu.me">cnlox</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cDovL3hpYW9oYW55dS5tZQ==" title="http://xiaohanyu.me">vim从入门到精通</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly9jaWtlYmxvZy5jb20v" title="https://cikeblog.com/">刺客博客</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly9oeWRpbmdzeS5naXRodWIuaW8v" title="https://hydingsy.github.io/">算法牛人</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cDovL3hhcmdpbi5jb20vcmVhZGluZ3Mv" title="http://xargin.com/readings/">牛人</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly9lYm9va2ZvdW5kYXRpb24uZ2l0aHViLmlvL2ZyZWUtcHJvZ3JhbW1pbmctYm9va3Mv" title="https://ebookfoundation.github.io/free-programming-books/">githhub开源书</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly9sYWlqdy5jb20v" title="https://laijw.com/">赖经纬</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly93dzRrLmNvbS8=" title="https://ww4k.com/">徐庆业</span>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <span class="exturl" data-url="aHR0cHM6Ly9oYXNhaWsuY29tLw==" title="https://hasaik.com/">next主题参考</span>
                  </li>
                
              </ul>
            </div>
          

          
            
          
          

        </div>
      </div>

      
      <!--noindex-->
        <div class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">

            
            
            
            

            
              <div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-1"><a class="nav-link" href="#awesome-php"><span class="nav-text">awesome-php</span></a><ol class="nav-child"><li class="nav-item nav-level-2"><a class="nav-link" href="#学习资源"><span class="nav-text">学习资源</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#依赖管理-Dependency-Management"><span class="nav-text">依赖管理( Dependency Management )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#框架-Frameworks"><span class="nav-text">框架( Frameworks )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#组件-Components"><span class="nav-text">组件( Components )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#配置-Configuration"><span class="nav-text">配置( Configuration )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#微框架-Micro-Frameworks"><span class="nav-text">微框架( Micro Frameworks )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#路由-Routers"><span class="nav-text">路由( Routers )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#模板引擎-Templating"><span class="nav-text">模板引擎( Templating )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#静态站生成器-Static-Site-Generators"><span class="nav-text">静态站生成器( Static Site Generators )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#HTTP"><span class="nav-text">HTTP</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#中间件-Middlewares"><span class="nav-text">中间件( Middlewares )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#URL"><span class="nav-text">URL</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#邮件-Email"><span class="nav-text">邮件( Email )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#文件操作-Files"><span class="nav-text">文件操作( Files )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#流-Stream"><span class="nav-text">流( Stream )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#依赖注入-Dependency-Injection"><span class="nav-text">依赖注入( Dependency Injection )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#图像-Imagery"><span class="nav-text">图像( Imagery )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#测试-Testing"><span class="nav-text">测试( Testing )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#持续集成-Continuous-Integration"><span class="nav-text">持续集成( Continuous Integration )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#文档-Documentation"><span class="nav-text">文档( Documentation )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#安全-Security"><span class="nav-text">安全( Security )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#密码-Passwords"><span class="nav-text">密码( Passwords )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#代码分析-Code-Analysis"><span class="nav-text">代码分析( Code Analysis )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#结构-Architectural"><span class="nav-text">结构( Architectural )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#调试和性能-Debugging-and-Profiling"><span class="nav-text">调试和性能( Debugging and Profiling )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#构建工具-Build-Tools"><span class="nav-text">构建工具( Build Tools )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#任务运行器-Task-Runners"><span class="nav-text">任务运行器( Task Runners )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#导航-Navigation"><span class="nav-text">导航( Navigation )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#资源管理-Asset-Management"><span class="nav-text">资源管理( Asset Management )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#地理定位-Geolocation"><span class="nav-text">地理定位( Geolocation )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#日期与时间-Date-and-Time"><span class="nav-text">日期与时间( Date and Time )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#事件-Event"><span class="nav-text">事件( Event )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#日志-Logging"><span class="nav-text">日志( Logging )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#电子商务-E-commerce"><span class="nav-text">电子商务( E-commerce )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#PDF"><span class="nav-text">PDF</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Office"><span class="nav-text">Office</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#数据库-Database"><span class="nav-text">数据库( Database )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#迁移-Migrations"><span class="nav-text">迁移( Migrations )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#非关系型数据库-NoSQL"><span class="nav-text">非关系型数据库( NoSQL )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#队列-Queue"><span class="nav-text">队列( Queue )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#搜索-Search"><span class="nav-text">搜索( Search )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#命令行-Command-Line"><span class="nav-text">命令行( Command Line )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#定时任务-Crontab"><span class="nav-text">定时任务( Crontab )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#身份验证-Authentication-and-Authorization"><span class="nav-text">身份验证( Authentication and Authorization )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#标记-Markup"><span class="nav-text">标记( Markup )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#字符串-Strings"><span class="nav-text">字符串( Strings )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#数字-Numbers"><span class="nav-text">数字( Numbers )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#过滤和验证-Filtering-ang-Validation"><span class="nav-text">过滤和验证( Filtering ang Validation )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#REST和API"><span class="nav-text">REST和API</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#缓存-Caching"><span class="nav-text">缓存( Caching )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#数据结构和存储-Data-Structure-and-Storage"><span class="nav-text">数据结构和存储( Data Structure and Storage )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#通知-Notifications"><span class="nav-text">通知( Notifications )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#部署-Deployment"><span class="nav-text">部署( Deployment )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#国际化和本地化-Internationalisation-and-Localisation"><span class="nav-text">国际化和本地化(Internationalisation and Localisation)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#第三方API-Third-Party-APIs"><span class="nav-text">第三方API( Third Party APIs )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#扩展-Extensions"><span class="nav-text">扩展( Extensions )</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#PHP-安装-PHP-Installation"><span class="nav-text">PHP 安装(PHP Installation)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#开发环境-Development-Environment"><span class="nav-text">开发环境(Development Environment)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#虚拟机-Virtual-Machines"><span class="nav-text">虚拟机(Virtual Machines)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#开发工具-Integrated-Development-Environment"><span class="nav-text">开发工具(Integrated Development Environment)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#Web-应用程序-Web-Applications"><span class="nav-text">Web 应用程序(Web Applications)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#基础设施-Infrastructure"><span class="nav-text">基础设施(Infrastructure)</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#其他-Miscellaneous"><span class="nav-text">其他( Miscellaneous )</span></a></li></ol></li></ol></div>
            

          </div>
        </div>
      <!--/noindex-->
      

      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright">  <span class="exturl" data-url="aHR0cDovL3d3dy5taWl0YmVpYW4uZ292LmNu">粤ICP备17071471号 </span>&copy; <span itemprop="copyrightYear">2020</span>
  <span class="with-love" id="animate">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">吴楚衡</span>

  

  
</div>


  <div class="powered-by">由 <span class="exturl theme-link" data-url="aHR0cHM6Ly9oZXhvLmlv">Hexo</span> 强力驱动 v3.9.0</div>



  <span class="post-meta-divider">|</span>



  <div class="theme-info">主题 – <span class="exturl theme-link" data-url="aHR0cHM6Ly90aGVtZS1uZXh0Lm9yZw==">NexT.Mist</span> v6.7.0</div>





  <script src="https://unpkg.com/mermaid@7.1.2/dist/mermaid.min.js"></script>
    <script>
        if (window.mermaid) {
            mermaid.initialize("");
        }
  </script>



        
<div class="busuanzi-count">
  <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>

  
    <span class="post-meta-item-icon">
      <i class="fa fa-user"></i>
    </span>
    <span class="site-uv" title="总访客量">
      <span class="busuanzi-value" id="busuanzi_value_site_uv"></span>
    </span>
  

  
    <span class="post-meta-divider">|</span>
  

  
    <span class="post-meta-item-icon">
      <i class="fa fa-eye"></i>
    </span>
    <span class="site-pv" title="总访问量">
      <span class="busuanzi-value" id="busuanzi_value_site_pv"></span>
    </span>
  
</div>









        
      </div>
    </footer>

    
      <div class="back-to-top">
        <i class="fa fa-arrow-up"></i>
        
          <span id="scrollpercent"><span>0</span>%</span>
        
      </div>
    

    

    

    
  </div>

  

<script>
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>


























  
  <script src="/lib/jquery/index.js?v=2.1.3"></script>

  
  <script src="/lib/velocity/velocity.min.js?v=1.2.1"></script>

  
  <script src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>


  


  <script src="/js/src/utils.js?v=6.7.0"></script>

  <script src="/js/src/motion.js?v=6.7.0"></script>



  
  


  <script src="/js/src/schemes/muse.js?v=6.7.0"></script>




  
  <script src="/js/src/scrollspy.js?v=6.7.0"></script>
<script src="/js/src/post-details.js?v=6.7.0"></script>



  


  <script src="/js/src/bootstrap.js?v=6.7.0"></script>



  
  

<script src="//cdn1.lncld.net/static/js/3.11.1/av-min.js"></script>



<script src="//unpkg.com/valine/dist/Valine.min.js"></script>

<script>
  var GUEST = ['nick', 'mail', 'link'];
  var guest = 'nick,mail,link';
  guest = guest.split(',').filter(function(item) {
    return GUEST.indexOf(item) > -1;
  });
  new Valine({
    el: '#comments',
    verify: false,
    notify: false,
    appId: 'vUPCRqeu7bXvUdFGGLuT3zvs-gzGzoHsz',
    appKey: 'cooQBOkOaV3XE3SP4ihtaWOe',
    placeholder: 'Just go go',
    avatar: 'mm',
    meta: guest,
    pageSize: '10' || 10,
    visitor: false
  });
</script>




  


  

  <script>
    // Popup Window;
    var isfetched = false;
    var isXml = true;
    // Search DB path;
    var search_path = "search.xml";
    if (search_path.length === 0) {
      search_path = "search.xml";
    } else if (/json$/i.test(search_path)) {
      isXml = false;
    }
    var path = "/" + search_path;
    // monitor main search box;

    var onPopupClose = function (e) {
      $('.popup').hide();
      $('#local-search-input').val('');
      $('.search-result-list').remove();
      $('#no-result').remove();
      $(".local-search-pop-overlay").remove();
      $('body').css('overflow', '');
    }

    function proceedsearch() {
      $("body")
        .append('<div class="search-popup-overlay local-search-pop-overlay"></div>')
        .css('overflow', 'hidden');
      $('.search-popup-overlay').click(onPopupClose);
      $('.popup').toggle();
      var $localSearchInput = $('#local-search-input');
      $localSearchInput.attr("autocapitalize", "none");
      $localSearchInput.attr("autocorrect", "off");
      $localSearchInput.focus();
    }

    // search function;
    var searchFunc = function(path, search_id, content_id) {
      'use strict';

      // start loading animation
      $("body")
        .append('<div class="search-popup-overlay local-search-pop-overlay">' +
          '<div id="search-loading-icon">' +
          '<i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>' +
          '</div>' +
          '</div>')
        .css('overflow', 'hidden');
      $("#search-loading-icon").css('margin', '20% auto 0 auto').css('text-align', 'center');

      

      $.ajax({
        url: path,
        dataType: isXml ? "xml" : "json",
        async: true,
        success: function(res) {
          // get the contents from search data
          isfetched = true;
          $('.popup').detach().appendTo('.header-inner');
          var datas = isXml ? $("entry", res).map(function() {
            return {
              title: $("title", this).text(),
              content: $("content",this).text(),
              url: $("url" , this).text()
            };
          }).get() : res;
          var input = document.getElementById(search_id);
          var resultContent = document.getElementById(content_id);
          var inputEventFunction = function() {
            var searchText = input.value.trim().toLowerCase();
            var keywords = searchText.split(/[\s\-]+/);
            if (keywords.length > 1) {
              keywords.push(searchText);
            }
            var resultItems = [];
            if (searchText.length > 0) {
              // perform local searching
              datas.forEach(function(data) {
                var isMatch = false;
                var hitCount = 0;
                var searchTextCount = 0;
                var title = data.title.trim();
                var titleInLowerCase = title.toLowerCase();
                var content = data.content.trim().replace(/<[^>]+>/g,"");
                
                var contentInLowerCase = content.toLowerCase();
                var articleUrl = decodeURIComponent(data.url).replace(/\/{2,}/g, '/');
                var indexOfTitle = [];
                var indexOfContent = [];
                // only match articles with not empty titles
                if(title != '') {
                  keywords.forEach(function(keyword) {
                    function getIndexByWord(word, text, caseSensitive) {
                      var wordLen = word.length;
                      if (wordLen === 0) {
                        return [];
                      }
                      var startPosition = 0, position = [], index = [];
                      if (!caseSensitive) {
                        text = text.toLowerCase();
                        word = word.toLowerCase();
                      }
                      while ((position = text.indexOf(word, startPosition)) > -1) {
                        index.push({position: position, word: word});
                        startPosition = position + wordLen;
                      }
                      return index;
                    }

                    indexOfTitle = indexOfTitle.concat(getIndexByWord(keyword, titleInLowerCase, false));
                    indexOfContent = indexOfContent.concat(getIndexByWord(keyword, contentInLowerCase, false));
                  });
                  if (indexOfTitle.length > 0 || indexOfContent.length > 0) {
                    isMatch = true;
                    hitCount = indexOfTitle.length + indexOfContent.length;
                  }
                }

                // show search results

                if (isMatch) {
                  // sort index by position of keyword

                  [indexOfTitle, indexOfContent].forEach(function (index) {
                    index.sort(function (itemLeft, itemRight) {
                      if (itemRight.position !== itemLeft.position) {
                        return itemRight.position - itemLeft.position;
                      } else {
                        return itemLeft.word.length - itemRight.word.length;
                      }
                    });
                  });

                  // merge hits into slices

                  function mergeIntoSlice(text, start, end, index) {
                    var item = index[index.length - 1];
                    var position = item.position;
                    var word = item.word;
                    var hits = [];
                    var searchTextCountInSlice = 0;
                    while (position + word.length <= end && index.length != 0) {
                      if (word === searchText) {
                        searchTextCountInSlice++;
                      }
                      hits.push({position: position, length: word.length});
                      var wordEnd = position + word.length;

                      // move to next position of hit

                      index.pop();
                      while (index.length != 0) {
                        item = index[index.length - 1];
                        position = item.position;
                        word = item.word;
                        if (wordEnd > position) {
                          index.pop();
                        } else {
                          break;
                        }
                      }
                    }
                    searchTextCount += searchTextCountInSlice;
                    return {
                      hits: hits,
                      start: start,
                      end: end,
                      searchTextCount: searchTextCountInSlice
                    };
                  }

                  var slicesOfTitle = [];
                  if (indexOfTitle.length != 0) {
                    slicesOfTitle.push(mergeIntoSlice(title, 0, title.length, indexOfTitle));
                  }

                  var slicesOfContent = [];
                  while (indexOfContent.length != 0) {
                    var item = indexOfContent[indexOfContent.length - 1];
                    var position = item.position;
                    var word = item.word;
                    // cut out 100 characters
                    var start = position - 20;
                    var end = position + 80;
                    if(start < 0){
                      start = 0;
                    }
                    if (end < position + word.length) {
                      end = position + word.length;
                    }
                    if(end > content.length){
                      end = content.length;
                    }
                    slicesOfContent.push(mergeIntoSlice(content, start, end, indexOfContent));
                  }

                  // sort slices in content by search text's count and hits' count

                  slicesOfContent.sort(function (sliceLeft, sliceRight) {
                    if (sliceLeft.searchTextCount !== sliceRight.searchTextCount) {
                      return sliceRight.searchTextCount - sliceLeft.searchTextCount;
                    } else if (sliceLeft.hits.length !== sliceRight.hits.length) {
                      return sliceRight.hits.length - sliceLeft.hits.length;
                    } else {
                      return sliceLeft.start - sliceRight.start;
                    }
                  });

                  // select top N slices in content

                  var upperBound = parseInt('1');
                  if (upperBound >= 0) {
                    slicesOfContent = slicesOfContent.slice(0, upperBound);
                  }

                  // highlight title and content

                  function highlightKeyword(text, slice) {
                    var result = '';
                    var prevEnd = slice.start;
                    slice.hits.forEach(function (hit) {
                      result += text.substring(prevEnd, hit.position);
                      var end = hit.position + hit.length;
                      result += '<b class="search-keyword">' + text.substring(hit.position, end) + '</b>';
                      prevEnd = end;
                    });
                    result += text.substring(prevEnd, slice.end);
                    return result;
                  }

                  var resultItem = '';

                  if (slicesOfTitle.length != 0) {
                    resultItem += "<li><a href='" + articleUrl + "' class='search-result-title'>" + highlightKeyword(title, slicesOfTitle[0]) + "</a>";
                  } else {
                    resultItem += "<li><a href='" + articleUrl + "' class='search-result-title'>" + title + "</a>";
                  }

                  slicesOfContent.forEach(function (slice) {
                    resultItem += "<a href='" + articleUrl + "'>" +
                      "<p class=\"search-result\">" + highlightKeyword(content, slice) +
                      "...</p>" + "</a>";
                  });

                  resultItem += "</li>";
                  resultItems.push({
                    item: resultItem,
                    searchTextCount: searchTextCount,
                    hitCount: hitCount,
                    id: resultItems.length
                  });
                }
              })
            };
            if (keywords.length === 1 && keywords[0] === "") {
              resultContent.innerHTML = '<div id="no-result"><i class="fa fa-search fa-5x"></i></div>'
            } else if (resultItems.length === 0) {
              resultContent.innerHTML = '<div id="no-result"><i class="fa fa-frown-o fa-5x"></i></div>'
            } else {
              resultItems.sort(function (resultLeft, resultRight) {
                if (resultLeft.searchTextCount !== resultRight.searchTextCount) {
                  return resultRight.searchTextCount - resultLeft.searchTextCount;
                } else if (resultLeft.hitCount !== resultRight.hitCount) {
                  return resultRight.hitCount - resultLeft.hitCount;
                } else {
                  return resultRight.id - resultLeft.id;
                }
              });
              var searchResultList = '<ul class=\"search-result-list\">';
              resultItems.forEach(function (result) {
                searchResultList += result.item;
              })
              searchResultList += "</ul>";
              resultContent.innerHTML = searchResultList;
            }
          }

          if ('auto' === 'auto') {
            input.addEventListener('input', inputEventFunction);
          } else {
            $('.search-icon').click(inputEventFunction);
            input.addEventListener('keypress', function (event) {
              if (event.keyCode === 13) {
                inputEventFunction();
              }
            });
          }

          // remove loading animation
          $(".local-search-pop-overlay").remove();
          $('body').css('overflow', '');

          proceedsearch();
        }
      });
    }

    // handle and trigger popup window;
    $('.popup-trigger').click(function(e) {
      e.stopPropagation();
      if (isfetched === false) {
        searchFunc(path, 'local-search-input', 'local-search-result');
      } else {
        proceedsearch();
      };
    });

    $('.popup-btn-close').click(onPopupClose);
    $('.popup').click(function(e){
      e.stopPropagation();
    });
    $(document).on('keyup', function (event) {
      var shouldDismissSearchPopup = event.which === 27 &&
        $('.search-popup').is(':visible');
      if (shouldDismissSearchPopup) {
        onPopupClose();
      }
    });
  </script>





  

  

  

  

  

  

  

  

  

  
  <script src="/js/src/exturl.js?v=6.7.0"></script>


  

  
  <style>
    .copy-btn {
      display: inline-block;
      padding: 6px 12px;
      font-size: 13px;
      font-weight: 700;
      line-height: 20px;
      color: #333;
      white-space: nowrap;
      vertical-align: middle;
      cursor: pointer;
      background-color: #eee;
      background-image: linear-gradient(#fcfcfc, #eee);
      border: 1px solid #d5d5d5;
      border-radius: 3px;
      user-select: none;
      outline: 0;
    }

    .highlight-wrap .copy-btn {
      transition: opacity .3s ease-in-out;
      opacity: 0;
      padding: 2px 6px;
      position: absolute;
      right: 4px;
      top: 8px;
    }

    .highlight-wrap:hover .copy-btn,
    .highlight-wrap .copy-btn:focus {
      opacity: 1
    }

    .highlight-wrap {
      position: relative;
    }
  </style>
  <script>
    $('.highlight').each(function(i, e) {
      var $wrap = $('<div>').addClass('highlight-wrap');
      $(e).after($wrap);
      $wrap.append($('<button>').addClass('copy-btn').append('复制').on('click', function(e) {
        var code = $(this).parent().find('.code').find('.line').map(function(i, e) {
          return $(e).text();
        }).toArray().join('\n');
        var ta = document.createElement('textarea');
        var range = document.createRange(); //For Chrome
        var sel = window.getSelection(); //For Chrome
        var yPosition = window.pageYOffset || document.documentElement.scrollTop;
        ta.style.top = yPosition + 'px'; //Prevent page scroll
        ta.style.position = 'absolute';
        ta.style.opacity = '0';
        ta.value = code;
        ta.textContent = code; //For FireFox
        ta.contentEditable = true;
        ta.readOnly = false;
        document.body.appendChild(ta);
        range.selectNode(ta);
        sel.removeAllRanges();
        sel.addRange(range);
        ta.setSelectionRange(0, code.length);
        var result = document.execCommand('copy');
        
          if (result) $(this).text('复制成功');
          else $(this).text('复制失败');
        
        ta.blur(); //For iOS
        $(this).blur();
      })).on('mouseleave', function(e) {
        var $b = $(this).find('.copy-btn');
        setTimeout(function() {
          $b.text('复制');
        }, 300);
      }).append(e);
    })
  </script>


  

</body>
</html>
